我在 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 目录上设置了读/写/执行权限。
最佳答案
在我的例子中,我忘记定义 main Activity 。因此,我在 AndroidManifest.xml main Activity 中添加了以下代码。
<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>
关于安卓 "No content provider found for permission revoke",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11550798/