[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 メーリングリストの案内