Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安装错误:安装失败\u容器\u错误_Android_Console_Android Manifest - Fatal编程技术网

Android 安装错误:安装失败\u容器\u错误

Android 安装错误:安装失败\u容器\u错误,android,console,android-manifest,Android,Console,Android Manifest,运行代码时, 安装错误:安装失败\u容器\u发生错误 请检查logcat输出以了解更多详细信息。 发射取消 我只是想通过改变参数来解决这些错误 android:installLocation=preferExternal-into 安卓:installLocation=auto 但现在错误仍然是一样的,所以无法在Emulator中安装apk。 AndroidMainfest.xml: SD卡中的可用内存也是483MB。 如果有人知道如何解决这些问题,请回复我。谢谢。 这是因为 ASEC映像文件创

运行代码时, 安装错误:安装失败\u容器\u发生错误 请检查logcat输出以了解更多详细信息。 发射取消

我只是想通过改变参数来解决这些错误 android:installLocation=preferExternal-into 安卓:installLocation=auto

但现在错误仍然是一样的,所以无法在Emulator中安装apk。 AndroidMainfest.xml:

SD卡中的可用内存也是483MB。 如果有人知道如何解决这些问题,请回复我。谢谢。 这是因为

ASEC映像文件创建失败的只读文件系统

SD卡的挂载、重新挂载、chmod也不会有帮助——至少对我没有帮助

仍然无法chmod/mnt/secure/asec:只读文件系统

根据这里关于堆栈溢出的一些公认答案,Adb重置可能是解决方案的一部分,但也没有帮助。由于两者都没有帮助在挂载SDCARD.img文件文件后通过Windows资源管理器删除SDCARD/.android\u secure/smdl2tmp1.asec,该文件在emulator上用作SD卡的映像,可以位于C:\Users\.android\avd\.avd中,带有ImDisk程序。请确保您在右侧选项卡上有映像文件访问->虚拟磁盘驱动器直接访问映像文件无线电检查过了

即时的帮助来自emulator上的Android设置应用程序:存储->擦除SD卡。如果在AVD设置中选择Intel Atom作为仿真器CPU,则可能必须至少暂时将其更改为ARM,以便通过仿真器擦除SD,因为据报道,在模拟Intel Atom CPU上,SD格式化经常失败

希望有帮助

这是因为

ASEC映像文件创建失败的只读文件系统

SD卡的挂载、重新挂载、chmod也不会有帮助——至少对我没有帮助

仍然无法chmod/mnt/secure/asec:只读文件系统

根据这里关于堆栈溢出的一些公认答案,Adb重置可能是解决方案的一部分,但也没有帮助。由于两者都没有帮助在挂载SDCARD.img文件文件后通过Windows资源管理器删除SDCARD/.android\u secure/smdl2tmp1.asec,该文件在emulator上用作SD卡的映像,可以位于C:\Users\.android\avd\.avd中,带有ImDisk程序。请确保您在右侧选项卡上有映像文件访问->虚拟磁盘驱动器直接访问映像文件无线电检查过了

即时的帮助来自emulator上的Android设置应用程序:存储->擦除SD卡。如果在AVD设置中选择Intel Atom作为仿真器CPU,则可能必须至少暂时将其更改为ARM,以便通过仿真器擦除SD,因为据报道,在模拟Intel Atom CPU上,SD格式化经常失败


希望有帮助

删除我的仿真器并重新创建一个仿真器似乎可以解决我的问题。

删除我的仿真器并重新创建一个仿真器似乎可以解决我的问题。

虽然这在大多数情况下都有效,但即使是新的仿真器和/或SD卡设置有时也会立即为我显示此故障

与杀死映像和emu相比,有一件事情总是对我有效,并使开发测试周期大大加快,然后重新启动emu是在内部设备闪存上显式安装软件包-显然,安装失败只会与SD卡映像一起发生-至少对我来说是这样

使用pm工具,您可以在SD卡或闪存上显式安装,因此我将我的软件包推送到设备的SD卡上,然后打开adb外壳以使用pm进行显式安装:

adb -e push myapk.apk /mnt/sdcard/temp.apk
adb -e shell
pm install -f /mnt/sdcard/test.apk
如果使用-s而不是-f,则会指示pm显式安装到SD卡

顺便说一句-作为相关的旁注:
我还观察到,如果SD卡在仿真器中工作,那么使用adb卸载然后使用adb安装比通过adb安装-r重新安装成功的几率更高。在几次测试中都证明了这一点,但我没有投入足够的时间以100%的信心说出这一点。这也可能是偶然的。

尽管这种方法在大多数情况下都有效,但即使是新的仿真器和/或SD卡设置有时也会立即显示出这种故障

与杀死映像和emu相比,有一件事情总是对我有效,并使开发测试周期大大加快,然后重新启动emu是在内部设备闪存上显式安装软件包-显然,安装失败只会与SD卡映像一起发生-至少对我来说是这样

使用pm工具,您可以在SD卡或闪存上显式安装,因此我将我的软件包推送到设备的SD卡上,然后打开adb外壳以使用pm进行显式安装:

adb -e push myapk.apk /mnt/sdcard/temp.apk
adb -e shell
pm install -f /mnt/sdcard/test.apk
如果使用-s而不是-f,则会指示pm显式安装到SD卡

顺便说一句-作为相关的旁注: 我还观察到,如果SD卡在仿真器中工作,那么使用adb卸载然后使用adb安装比通过adb安装-r重新安装成功的几率更高。在几次测试中证明了这一点,但我
我还没有投入足够的时间来百分之百的自信地说这句话。这也可能是一个机会。

对于emulator,暂时切换到ARM以擦除SD卡对我有效。这允许我保留我的首选外部设置并安装我的应用程序。谢谢你的解决方案。对于模拟器,暂时切换到ARM来擦除SD卡对我来说很有效。这允许我保留我的首选外部设置并安装我的应用程序。谢谢你的解决方案。
C:\Users\<User Name>\AppData\Local\Android\sdk\platform-tools>adb shell
root@generic:/ # mount -o remount rw /storage/sdcard
mount -o remount rw /storage/sdcard
root@generic:/ # mount -o remount rw /mnt/sdcard
mount -o remount rw /mnt/sdcard
root@generic:/ # chmod -R 777 /mnt/secure/asec
chmod -R 777 /mnt/secure/asec
Unable to chmod /mnt/secure/asec: Read-only file system
adb -e push myapk.apk /mnt/sdcard/temp.apk
adb -e shell
pm install -f /mnt/sdcard/test.apk