Android“找不到权限撤销的内容提供者”

我在Eclipse(Mac OS X)中有一个简单的应用程序HelloWorld Android应用程序,当我安装到模拟器/ 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目录上设置了读/写/执行权限。

Solutions Collecting From Web of "Android“找不到权限撤销的内容提供者”"

在我的情况下,我忘了定义主要活动。 所以,我在AndroidManifest.xml 主要活动中添加了以下代码。

 <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> 

我认为问题在于安装目录的权限。 /data/local需要具有对其他人的写入和执行权限,才能正确安装adb软件包。

资源

试试这个: Android – 下载应用程序

我刚刚发现了Linux的解决scheme,但我没有findWindows,可能是因为在Windows中的目录和权限混淆。

它适合我:在完全控制的文件夹“C://YourUser//.Android//”中添加用户“Everyone”,然后重新启动emulador。

我的所有设备上都有同样的问题。 我的问题是从运行configuration,我没有检查“启动默认活动”。

我遇到了这个问题,build立一个新的签名的APK。

我检查了V2(Full APK签名)。 在设备上安装APK不起作用。

我的解决办法是检查V1(Jar签名)。 这确实奏效。

https://stackoverflow.com/a/8646393/375929 – 他们说这是关于/数据/本地权限。

在这里: 更改/数据/本地权限是如何解决这个问题。

我的解决scheme是删除AndroidManifest.xml中的android:sharedUserId-Tag …

<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">

在Cordova和仿真器上工作,

对我来说问题是,apk的大小和AVD RAM太小,

问题发生在安装apk的新版本,并且失败,并显示消息“No content provider found for permission revoke”

任何一个为我解决了这个问题:

  • 在安装新版本之前手动卸载旧的apk
  • 减lessapk的大小
  • 增加设备的RAM

这对我有用

检查你的清单应用程序,如果它包含此行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"来使它像这样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" >