Проблемы запуска примера hello-jni на студии MotoDev
Я пытался запустить пример hello-jni, который поставляется вместе с образцами NDK. я продолжаю получать следующую ошибку на эмуляторе и телефоне каждый раз, когда пытаюсь выполнить свое приложение:
"Приложение JNIExample (процесс com.jniexample) неожиданно остановилось. Пожалуйста, повторите попытку"
Вот содержимое журнала cat:
12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353): ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: главная 12-07 15:52:23.199: ОШИБКА /AndroidRuntime(353): java.lang.RuntimeException: Невозможно создать экземпляр действия ComponentInfo{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: ОШИБКА / AndroidRuntime (353): в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585) 12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353): в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353): на android.app.ActivityThread.access$2300(ActivityThread.java:125) 12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353): в android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353): в android.os.Handler.dispatchMessage(Handler.java:99) 12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353): в droid.os.Looper.loop(Looper.java:123) 12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353): в android.app.ActivityThread.main(ActivityThread.java:4627) 12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353): в java.lang.reflect.Method.invokeNative(собственный метод) 12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353): в java.lang.reflect.Method.invoke(Method.java:521) 12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353): на com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 12-07 15:52:23.199: ОШИБКА / 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 в загрузчике dalvik.system.PathClassLoader [/ data / app /com.jniexample-2.apk] 12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353): в dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353): в java.lang.ClassLoader.loadClass(ClassLoader.java:573) 12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353): в java.lang.ClassLoader.loadClass(ClassLoader.java:532) 12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353): на android.app.Instrumentation.newActivity(Instrumentation.java:1021) 12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353): в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) 12-07 15:52:23.199: ОШИБКА / AndroidRuntime (353):... еще 11
Может кто-нибудь помочь мне с этим?
2 ответа
Вы используете NDK4 или NDK5? Ваш пост датирован после выхода NDK5, и это актуально. Мы работаем над тем, чтобы получить поддержку NDK5, но это будет в следующем месяце, прежде чем мы выпустим его со Studio 2.1.
-E
Убедитесь, что у вас есть com.jniexample.JNIExample
класс в вашем проекте, так как он, кажется, отсутствует. Вы не запускаете оригинал hello-jni
образец, как это имеет com.example.hellojni.HelloJni
,