Android 在MotoDev studio上运行hello jni示例时出现的问题

Android 在MotoDev studio上运行hello jni示例时出现的问题,android,java-native-interface,android-ndk,Android,Java Native Interface,Android Ndk,我试图运行附带NDK示例的hello jni示例。 每次尝试执行应用程序时,我都会在模拟器和手机上遇到以下错误: “应用程序JNIExample(process com.JNIExample)意外停止。请重试” 以下是log cat的内容: 12-07 15:52:23.199:错误/AndroidRuntime(353):致命异常:主 12-07 15:52:23.199:ERROR/AndroidRuntime(353):java.lang.RuntimeException:无法实例化活动组

我试图运行附带NDK示例的hello jni示例。 每次尝试执行应用程序时,我都会在模拟器和手机上遇到以下错误:

“应用程序JNIExample(process com.JNIExample)意外停止。请重试”

以下是log cat的内容:

12-07 15:52:23.199:错误/AndroidRuntime(353):致命异常:主 12-07 15:52:23.199:ERROR/AndroidRuntime(353):java.lang.RuntimeException:无法实例化活动组件信息{com.jniexample/com.jniexample.jniexample}:java.lang.ClassNotFoundException:com.jniexample.jniexample装入器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):位于java.lang.reflect.Method.invokenactive(本机方法) 12-07 15:52:23.199:ERROR/AndroidRuntime(353):位于java.lang.reflect.Method.invoke(Method.java:521) 12-07 15:52:23.199:ERROR/AndroidRuntime(353):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 12-07 15:52:23.199:ERROR/AndroidRuntime(353):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 12-07 15:52:23.199:错误/AndroidRuntime(353):在dalvik.system.NativeStart.main(本机方法) 12-07 15:52:23.199:错误/AndroidRuntime(353):由以下原因引起: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):位于dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 12-07 15:52:23.199:ERROR/AndroidRuntime(353):位于java.lang.ClassLoader.loadClass(ClassLoader.java:573) 12-07 15:52:23.199:ERROR/AndroidRuntime(353):位于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-0715:52:23.199:错误/AndroidRuntime(353):。。。还有11个


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

请确保您的项目中有一个
com.jniexample.jniexample
类,因为它似乎不存在。您没有运行原始的
hello jni
示例,因为它有
com.example.hellojni.hellojni

您运行的是NDK4还是NDK5?你的帖子的日期是NDK5发布之后,这是相关的。我们正在努力使NDK5得到支持,但在我们使用Studio 2.1发布它之前,它将在下个月发布


-E

我在上述示例中使用了ndk-5