Android M dev preview でアプリケーションをテストしようとしています。
私のアプリケーションは、Android Studio 内の jni/libs/armeabi に配置した共有ライブラリを使用しています。それが呼び出さSystem.loadLibrary("myLib")
れると、次の UnsatisfiedLinkError がスローされると思います。他の誰かがこの問題を抱えていますか? Android 5.x では問題ありません。
06-02 08:24:28.004 16505-16505/com.me.workflow E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.me.workflow, PID: 16505
java.lang.UnsatisfiedLinkError: dlopen failed: library "{Path}/Android/Workflow/mobile/src/main//obj/local/armeabi/myLib.so" not found
at java.lang.Runtime.loadLibrary(Runtime.java:368)
at java.lang.System.loadLibrary(System.java:1076)
at com.me.workflow.service.WorkflowService.<clinit>(WorkflowService.java:108)
at com.me.workflow.activities.BaseServiceActivity.startWorkflowService(BaseServiceActivity.java:501)
at com.me.workflow.activities.WelcomeActivity.deployAndroidSetup(WelcomeActivity.java:639)
at com.me.workflow.activities.WelcomeActivity.onFileOperationCompleted(WelcomeActivity.java:842)
at com.me.workflow.tasks.CopyFromAssets.onPostExecute(CopyFromAssets.java:76)
at com.me.workflow.tasks.CopyFromAssets.onPostExecute(CopyFromAssets.java:42)
at android.os.AsyncTask.finish(AsyncTask.java:649)
at android.os.AsyncTask.-wrap1(AsyncTask.java)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:666)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5401)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:725)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:615)
アップデート:
この問題についていくつかのフィードバックを受け取りました。私の Android.mk ファイルには以下の行があります。現在、このパスが正しくなく、そのためにファイルが見つからないと考えられています。
LOCAL_SRC_FILES := libs/$(TARGET_ARCH_ABI)/myLib.so
https://code.google.com/p/android-developer-preview/issues/detail?id=2239