尝试安装使用平台4.1的adb平台安装android apk包时失败

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

Failure [INSTALL_FAILED_CONTAINER_ERROR] 

当试图用相同的平台(4.1级别16)的eclipse(运行button)运行时,它没有任何问题

这种行为不是平台2.1和平台3.2的转载

Solutions Collecting From Web of "尝试安装使用平台4.1的adb平台安装android apk包时失败"

您需要在AndroidManifest.xml进行更改。 你需要做的改变是。 更改:

 android:installLocation="preferExternal" 

 android:installLocation="auto" 

这对我工作。

如果将android:installLocation设置为"preferExternal"并且您的SD卡太小,则会出现这种情况。 在AndroidManifest.xml增加SD卡的大小或将installLocation更改为auto

在更改MainActivity的名称后删除我的应用程序时出现此错误。 idk如果该应用程序没有安装,由于空间问题或电话认为该软件包已损坏,但删除达尔维克caching和重新启动解决了我。

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

尝试在出现错误后从“adb shell”运行“logcat”。 如果它报告一个Java IOException“无法提取本地代码”,那么你需要在为本地库体系结构创build的avd上安装apk,或者在你的avd / device上的apk中包含本地库。

我无法改变构build的清单,所以对我来说是解决scheme卸载SD卡,安装应用程序,然后将其挂载回来。

我在清单中更改installLocation="auto" ,但不工作。 我发现问题在我的SD卡错了。

所以,我改变android:installLocation="preferExternal to internalOnly 。它为我工作!