ActivityNotFound

时间:2012-08-16 06:46:26

标签: android

当我将apk放入/data/app(使用eclipes默认设置)时,我可以使用adb shell命令正确打开它

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.

我在我的项目中使用jni。它有关系吗?

1 个答案:

答案 0 :(得分:0)

我解决了。

这是因为我的项目使用JNI,libs / armeabi中有两个* .so库。

当我通过eclipse安装apk或使用“adb install”命令时,libs将自动安装到/ data / data /“your_package_name”/ lib。

但是如果你想使用“adb push”将apk推入/ system / apk文件夹,你必须将两个* .so libs推入/ system / lib文件夹手册。

就是这样,谢谢你,每个朋友。