尝试使用adb for platform 4.1安装android apk软件包失败[INSTALL_FAILED_CONTAINER_ERROR]

时间:2012-09-18 15:35:57

标签: android

我为我的Android应用程序生成了一个apk包。我尝试使用 adb 命令在Android平台4.1(级别16)上安装软件包(apk),但它会产生错误:

Failure [INSTALL_FAILED_CONTAINER_ERROR]

当尝试使用eclipse(运行按钮)运行同一平台(4.1级16)时,它可以正常运行

平台2.1和平台3.2不会再现此行为

6 个答案:

答案 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)

尝试安装包含为不同体系结构编译的本机库的apk时,也会返回

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。 它适合我!