首先,这不是重复问题,我已经尝试过其他类似线程的解决方案,但看起来这种情况有所不同。
在我的情况下,我可以成功地安装和运行来自同一模拟器的其他 Android 项目(也尝试了 x86 和 arm),但是此特定应用程序项目在安装时会抛出以下错误,从 shell 中内部手动执行"adb install"也不起作用。
下面是日志中的一个错误(第232行) https://android.googlesource.com/platform/system/vold/+/froyo/Loop.cpp
然而,我不知道 "没有内容提供者..." 的错误是否与相同的错误堆栈相关。
如果它有写入权限错误(如 sdcard 或文件系统权限),那么其他应用程序也不应该安装!
这个有问题的应用程序是一个具有自定义内容提供者的 NDK 项目,我尝试省略内容提供者,但无济于事。似乎内容提供者错误与操作系统中的 APK 安装真正有关,而不是应用程序内部的内容提供者。
我已经厌倦了使用真实设备进行测试,我担心这会降低我的手机寿命,因为我不得不经常这样做。
--------- beginning of /dev/log/main
D/AndroidRuntime( 1977):
D/AndroidRuntime( 1977): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
W/linker ( 1977): libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix.
D/AndroidRuntime( 1977): CheckJNI is ON
D/dalvikvm( 1977): Trying to load lib libjavacore.so 0x0
D/dalvikvm( 1977): Added shared lib libjavacore.so 0x0
D/dalvikvm( 1977): Trying to load lib libnativehelper.so 0x0
D/dalvikvm( 1977): Added shared lib libnativehelper.so 0x0
D/dalvikvm( 1977): No JNI_OnLoad found in libnativehelper.so 0x0, skipping init
D/dalvikvm( 1977): Note: class Landroid/app/ActivityManagerNative; has 179 unimplemented (abstract) methods
E/memtrack( 1977): Couldn't load memtrack module (No such file or directory)
E/android.os.Debug( 1977): failed to load memtrack module: -2
D/AndroidRuntime( 1977): Calling main entry com.android.commands.pm.Pm
E/PackageHelper( 1680): Failed to create secure container smdl2tmp1
--------- beginning of /dev/log/system
W/ActivityManager( 1149): No content provider found for permission revoke: file:///data/local/tmp/myapp.apk
E/Vold ( 932): Error creating imagefile (Read-only file system)
E/Vold ( 932): ASEC image file creation failed (Read-only file system)
W/Vold ( 932): Returning OperationFailed - no handler for errno 30
E/DefContainer( 1680): Failed to create container smdl2tmp1
W/ActivityManager( 1149): No content provider found for permission revoke: file:///data/local/tmp/myapp.apk
D/dalvikvm( 1149): GC_EXPLICIT freed 161K, 22% free 5442K/6948K, paused 1ms+1ms, total 8ms
D/AndroidRuntime( 1977): Shutting down VM