在MotoDev工作室上运行hello-jni示例的问题

时间:2010-12-08 00:03:53

标签: android java-native-interface android-ndk

我正在尝试运行与NDK示例捆绑在一起的hello-jni示例。 每当我尝试执行我的应用程序时,我在模拟器和手机上都会出现以下错误:

“应用程序JNIExample(进程com.jniexample)意外停止。请再试一次”

以下是log cat的内容:

12-07 15:52:23.199:ERROR / AndroidRuntime(353):致命异常:主要 12-07 15:52:23.199:ERROR / AndroidRuntime(353):java.lang.RuntimeException:无法实例化活动ComponentInfo {com.jniexample / com.jniexample.JNIExample}:java.lang.ClassNotFoundException:com.jniexample.JNIExample在loader dalvik.system.PathClassLoader [/data/app/com.jniexample-2.apk]中 12-07 15:52:23.199:ERROR / AndroidRuntime(353):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):在android.app.ActivityThread.access $ 2300(ActivityThread.java:125) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2033) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):在android.os.Handler.dispatchMessage(Handler.java:99) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):在android.os.Looper.loop(Looper.java:123) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):在android.app.ActivityThread.main(ActivityThread.java:4627) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):at java.lang.reflect.Method.invokeNative(Native Method) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):at java.lang.reflect.Method.invoke(Method.java:521) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):at dalvik.system.NativeStart.main(Native Method) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):引起:java.lang.ClassNotFoundException:com.jniexample.JNIExample in loader dalvik.system.PathClassLoader [/data/app/com.jniexample-2.apk ] 12-07 15:52:23.199:ERROR / AndroidRuntime(353):at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):在android.app.Instrumentation.newActivity(Instrumentation.java:1021) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) 12-07 15:52:23.199:ERROR / AndroidRuntime(353):... 11更多

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

确保项目中有com.jniexample.JNIExample个班级,因为它似乎缺失了。您没有运行原始hello-jni示例,因为它有com.example.hellojni.HelloJni

答案 1 :(得分:0)

您是在运行NDK4还是NDK5? NDK5退出后,您的帖子已过时,且相关。我们正在努力获得NDK5支持,但是在我们使用Studio 2.1发布之前,它将在下个月推出。

-E