[Armadillo:08075] 800EVA でのJNIビルド方法
佐藤
email@hidden
2012年 6月 1日 (金) 16:05:59 JST
お世話になっております。
佐藤と申します。
Armadillo-800EVAに搭載したAndroid上で動作する
アプリケーションからJNIライブラリが読み込めず、
下記のエラーとなってしまします。
ビルド時の注意事項などがありましたら
お教え頂けますでしょうか。
・JNIビルド時のTARGET_ARCH_ABIの設定を、
armeabi、armeabi-v7a、x86に変更してみましたが
状況は変わりませんでした。
・NDKのサンプルアプリのHelloJniでも試してみましたが
同じ現象が起きました。
このNDKサンプルアプリは、エミュレータや普通のスマートフォンでは
正常に動作することを確認できています。
------------------- HelloJniのエラーログここから
E/AndroidRuntime( 1167): FATAL EXCEPTION: main
E/AndroidRuntime( 1167): java.lang.ExceptionInInitializerError
E/AndroidRuntime( 1167): at java.lang.Class.newInstanceImpl(Native
Method)
E/AndroidRuntime( 1167): at
java.lang.Class.newInstance(Class.java:1409)
E/AndroidRuntime( 1167): at
android.app.Instrumentation.newActivity(Instrumentation.java:1021)
E/AndroidRuntime( 1167): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
E/AndroidRuntime( 1167): at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
E/AndroidRuntime( 1167): at
android.app.ActivityThread.access$1500(ActivityThread.java:117)
E/AndroidRuntime( 1167): at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
E/AndroidRuntime( 1167): at
android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 1167): at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime( 1167): at
android.app.ActivityThread.main(ActivityThread.java:3683)
E/AndroidRuntime( 1167): at
java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 1167): at
java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime( 1167): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:8
39)
E/AndroidRuntime( 1167): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
E/AndroidRuntime( 1167): at dalvik.system.NativeStart.main(Native
Method)
E/AndroidRuntime( 1167): Caused by: java.lang.UnsatisfiedLinkError: Couldn't
load hello-jni: findLibrary returned null
E/AndroidRuntime( 1167): at
java.lang.Runtime.loadLibrary(Runtime.java:429)
E/AndroidRuntime( 1167): at java.lang.System.loadLibrary(System.java:
554)
E/AndroidRuntime( 1167): at
com.example.hellojni.HelloJni.<clinit>(HelloJni.java:64)
E/AndroidRuntime( 1167): ... 15 more
W/ActivityManager( 906): Force finishing activity
com.example.hellojni/.HelloJni
W/ActivityManager( 906): Activity pause timeout for HistoryRecord{407c4670
com.example.hellojni/.HelloJni}
-------------------エラーログここまで
以上
よろしくお願いいたします。
armadillo メーリングリストの案内