Android "Контент-провайдер не найден для отзыва разрешения"
У меня есть простое приложение Android HelloWorld для Android в Eclipse (Mac OS X), когда я устанавливаю на эмулятор /AVD приложение появляется в "Настройки → [Устройства] Приложения", но не в панели запуска. Я заметил в logcat, что получаю эти ошибки
W/ActivityManager( 160): No content provider found for permission revoke: file:///data/local/tmp/HelloWorld.apk
W/ActivityManager( 160): No content provider found for permission revoke: file:///data/local/tmp/HelloWorld.apk
I/PackageManager( 160): Running dexopt on: com.example.helloworld
D/dalvikvm( 870): DexOpt: load 124ms, verify+opt 459ms, 720236 bytes
I/ActivityManager( 160): Force stopping package com.example.helloworld uid=10044
Я установил права на чтение/запись/выполнение в каталоге .android.
Ответы
Ответ 1
В моем случае я забыл определить активность main. Таким образом, я добавляю следующий код в действие AndroidManifest.xml main.
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
Это было результатом определения Activity:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity android:name="RssfeedActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name="DetailActivity"></activity>
</application>
Ответ 2
Я думаю, что проблема связана с разрешениями каталога установки. /data/local
должен иметь права на запись и выполнение для других, чтобы пакеты adb устанавливались правильно.
Источник
Попробуйте также: Android - Загрузить приложение
Ответ 3
Я только что нашел решение для Linux, но я не нашел для Windows, возможно, потому что в Windows каталоги и разрешения были смущены.
Он работает для меня: добавьте пользователя "Everyone" в папку "C://YourUser//.Android//" с полным контролем, затем перезапустите emulador.
Ответ 4
У меня была такая же проблема на всех моих устройствах. Моя проблема была в конфигурации запуска, я не проверял "запуск по умолчанию".
Ответ 5
Я столкнулся с этой проблемой при создании нового подписанного APK.
Я проверил V2 (подпись Full APK). Установка APK на устройство больше не работала.
Мое решение состояло в том, чтобы проверить V1 (подпись Jar). Это действительно сработало.
Ответ 6
fooobar.com/questions/288608/... - они говорят это о/данных/локальных разрешениях.
И здесь: Изменить/данные/локальные разрешения - вот как это исправить.
Ответ 7
Моим решением было удалить android: sharedUserId-Tag в AndroidManifest.xml...
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.my.app"
android:theme="@style/MyAppTheme"
android:versionCode="9"
android:versionName="1.2.5" android:sharedUserId="mc">
Ответ 8
Работа над Cordova и эмулятором,
Для меня проблема заключалась в том, что размер apk был большим и AVD RAM была слишком маленькой,
проблема возникает при установке новой версии apk, и она не удалась с сообщением "Нет провайдера контента, найденного для отзыва отзыва"
любой из них исправил проблему для меня:
- удалите старый apk вручную, прежде чем устанавливать новую версию
- уменьшить размер apk
- увеличить оперативное запоминающее устройство
Ответ 9
Это работает для меня
Проверьте приложение манифеста, если оно содержит эту строку
tools:replace="android:icon"
<application
android:name=".activities.MyApplication"
android:allowBackup="true"
android:icon="@drawable/launcher_icon"
android:label="@string/app_name"
android:largeHeap="true"
tools:replace="android:icon">
сделайте это так, удалив эту строку
tools:replace="android:icon"
<application
android:name=".activities.MyApplication"
android:allowBackup="true"
android:icon="@drawable/launcher_icon"
android:label="@string/app_name"
android:largeHeap="true"
>