我在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目录上设置了读/写/执行权限。
答案 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)
答案 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;
其中任何一个都为我解决了这个问题:
答案 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"
>