Подтвердить что ты не робот

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.

4b9b3361

Ответ 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). Это действительно сработало.

Ответ 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" >