当我把我的apk放入/data/app (使用eclipes默认设置)时,我可以用adb外壳命令正确地打开它
adb shell am start -n com.ics.mm/com.ics.mm.MM_demoActivity
Starting: Intent { cmp=com.android.settings/.Settings }但是当我把它推入/system/app时,我找不到它。
adb shell am start -n com.ics.mm/com.ics.mm.MM_demoActivity
Starting: Intent { cmp=com.ics.mm/.MM_demoActivity }
Error type 3
Error: Activity class {com.ics.mm/com.ics.mm.MM_demoActivity} does not exist.我在我的project.Does中使用jni,这有什么关系吗?
发布于 2012-08-16 16:30:33
我已经解决了。
这是因为我的项目使用了JNI,而libs/armeabi中有两个*.so库。
当我通过eclipse或使用"adb install“命令安装apk时,库将自动安装到/data/data/"your_package_name"/lib。
但是如果你想通过"adb push“将apk推入/system/apk文件夹,你必须手动将两个*.so库推入/system/lib文件夹。
这就是所有,谢谢各位朋友。
https://stackoverflow.com/questions/11981997
复制相似问题