Shared libraries in M ​​developer preview

I am trying to test my application on Android M dev preview.

My application uses a shared library that I hosted in jni / libs / armeabi inside Android Studio. I believe that when it calls System.loadLibrary("myLib"), it throws the next UnsatisfiedLinkError. Does anyone else have this problem? Android 5.x has no problem with this.

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)

Update:

I got some feedback on this. In my Android.mk file, I have the line below, it is currently believed that this path is incorrect and that it cannot find the file because of it.

LOCAL_SRC_FILES    := libs/$(TARGET_ARCH_ABI)/myLib.so

https://code.google.com/p/android-developer-preview/issues/detail?id=2239

+4
source share
1 answer

, , . . , Android Developer

https://code.google.com/p/android-developer-preview/issues/detail?id=2239

10 , , .

build script -Wl, -soname, lib {mylibname}. LDFLAGS

export LDFLAGS="--sysroot ${TOOL_PREFIX}/sysroot -L${PREFIX}/lib -L${TOOL_PREFIX}/lib ${LDFLAGS_EXTRA} -Wl,-soname,libmylib1.0.so"
+4

All Articles