我为我的Android应用程序生成了一个apk包。我尝试使用 adb 命令在Android平台4.1(级别16)上安装软件包(apk),但它会产生错误:
Failure [INSTALL_FAILED_CONTAINER_ERROR]
当尝试使用eclipse(运行按钮)运行同一平台(4.1级16)时,它可以正常运行
平台2.1和平台3.2不会再现此行为
答案 0 :(得分:77)
您需要在AndroidManifest.xml
中进行更改。你需要做的改变是。变化:
android:installLocation="preferExternal"
到
android:installLocation="auto"
这对我有用。
答案 1 :(得分:14)
如果android:installLocation
设置为"preferExternal"
并且您的AVD太小,则会发生这种情况。增加SD卡的尺寸或将installLocation
更改为auto
中的AndroidManifest.xml
。
答案 2 :(得分:6)
我在更改MainActivity名称后删除应用程序时出现此错误。 idk如果由于空间问题导致应用程序没有安装,或者手机认为软件包已损坏但是删除dalvik缓存并重新启动为我解决了这个问题。
答案 3 :(得分:1)
INSTALL_FAILED_CONTAINER_ERROR。
在收到错误后尝试从“adb shell”运行“logcat”。如果它报告java IOException“无法提取本机代码”,那么您需要在为本机库架构创建的avd上安装apk,或者在您的apk中为avd / device上的架构包含本机库。
答案 4 :(得分:0)
我无法更改构建的清单,所以对我来说解决方案是卸载SD卡,安装应用程序然后重新安装。
答案 5 :(得分:0)
我在清单中更改installLocation="auto"
但不起作用。我发现我的SD卡出了问题。
所以,我将android:installLocation="preferExternal
更改为internalOnly
。
它适合我!