安装错误:INSTALL_FAILED_CONTAINER_ERROR

1 console android android-manifest

  • 运行代码时,安装错误:INSTALL_FAILED_CONTAINER_ERROR发生
    请检查logcat输出以获取更多详细信息.发布取消了!

  • 我只是尝试通过将android:installLocation ="preferExternal"更改为android:installLocation ="auto"来解决这些错误

  • 但仍然现在错误保持不变.所以apk无法安装在模拟器中.

AndroidMainfest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.gems.android"
 android:versionCode="1"
 android:versionName="1.0"
 android:installLocation="auto"
  >
Run Code Online (Sandbox Code Playgroud)

存储:

在此输入图像描述

logcat的:

E/memtrack(1386): Couldn't load memtrack module (No such file or directory)
 E/android.os.Debug(1386): failed to load memtrack module: -2
 D/AndroidRuntime(1386)  : Calling main entry com.android.commands.pm.Pm
 W/ActivityManager(381)  : No content provider found for permission revoke: file:///data/local/tmp/GEMS.apk
 E/Vold(47)              : Error creating imagefile (Read-only file system)
 E/Vold(47)              : ASEC image file creation failed (Read-only file system)
 W/Vold(47)              : Returning OperationFailed - no handler for errno 30
 E/PackageHelper(640)    : Failed to create secure container smdl2tmp1
 E/DefContainer(640)     : Failed to create container smdl2tmp1
 W/ActivityManager(381)  : No content provider found for permission revoke: file:///data/local/tmp/GEMS.apk
Run Code Online (Sandbox Code Playgroud)
  • SD卡中的可用内存也是483 MB.
  • 如果有人知道怎么解决这些回复我.谢谢.

小智 5

这是因为

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

SD卡的安装,重新安装,chmod也无济于事 - 至少它不适合我

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
Run Code Online (Sandbox Code Playgroud)

还有 Unable to chmod /mnt/secure/asec: Read-only file system

Adb重置,根据Stack Overflow上的一些已接受的答案,可能是解决方案的一部分,但它也没有帮助.因为在安装sdcard.img文件(在模拟器上用作SD卡的图像并且可以位于C:\ Users\.android\avd \中的文件)之后,两者都没有帮助通过Windows资源管理器删除SDCARD/.android_secure/smdl2tmp1.asec . avd)与ImDisk程序(请确保您有"图像文件访问" - >"虚拟磁盘驱动器直接访问图像文件"无线电选中).

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

希望有所帮助!