Android“找不到允许撤销的内容提供商”

时间:2012-07-18 21:41:53

标签: android android-emulator

我在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目录上设置了读/写/执行权限。

9 个答案:

答案 0 :(得分:6)

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

<intent-filter>
   <action android:name="android.intent.action.MAIN"/>
   <category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>

这是活动定义的结果:

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

答案 1 :(得分:5)

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

Source

尝试此操作:Android - Download App

答案 2 :(得分:1)

我刚刚找到Linux的解决方案,但我找不到Windows,可能是因为在Windows中目录和权限都很混乱。

它为我工作:添加用户&#34;每个人&#34;在文件夹&#34; C://YourUser//.Android//"完全控制,然后重新启动emulador。

答案 3 :(得分:1)

我的所有设备都遇到了同样的问题。我的问题来自运行配置,我没有检查&#34;启动默认活动&#34;。

答案 4 :(得分:1)

我遇到了构建新签名APK的问题。

我查了V2(Full APK签名)。在设备上安装APK不再有效。

我的解决方案是检查V1(Jar签名)。这确实有用。

答案 5 :(得分:0)

https://stackoverflow.com/a/8646393/375929 - 他们说这是/ data / local权限。

在这里:Change /data/local Permissions是解决这个问题的方法。

答案 6 :(得分:0)

我的解决方案是删除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">

答案 7 :(得分:0)

使用Cordova和模拟器,

对我来说问题是apk尺寸很大且AVD RAM太小了,

安装新版本的apk时出现问题,并且邮件失败并且#34;没有找到内容提供商以获取权限撤销&#34;

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

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

答案 8 :(得分:0)

这对我有用

检查清单应用程序是否包含此行 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" >