dlopen failed: library "/system/lib64/libc++_shared.so" needed or dlopened by "/system/lib64/libnativeloader.so" is not accessible for the namespace "classloader-namespace"
有大佬知道这个问题怎么回事吗,是在使用RePlugin的时候报的错误,跳转到插件的Activity时会出错。

解决方案 »

  1.   

    2019-11-22 17:25:59.310 8565-8565/com.example.myhost E/linker: library "/system/lib64/libc++_shared.so" ("/system/lib64/libc++_shared.so") needed or dlopened by "/system/lib64/libnativeloader.so" is not accessible for the namespace: [name="classloader-namespace", ld_library_paths="", default_library_paths="", permitted_paths="/data:/mnt/expand"]
    2019-11-22 17:25:59.312 8565-8565/com.example.myhost E/ws001: l.p.a spp|aac: dlopen failed: library "/system/lib64/libc++_shared.so" needed or dlopened by "/system/lib64/libnativeloader.so" is not accessible for the namespace "classloader-namespace"
        java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib64/libc++_shared.so" needed or dlopened by "/system/lib64/libnativeloader.so" is not accessible for the namespace "classloader-namespace"
            at java.lang.Runtime.loadLibrary0(Runtime.java:1016)
            at java.lang.System.loadLibrary(System.java:1672)
            at com.bkrtc_sdk.bkrtc_impl.<clinit>(bkrtc_impl.java:26)
            at com.bkrtc_sdk.bkrtc_impl.GetInstance(bkrtc_impl.java:18)
            at tv.buka.sdk.v3.manager.MediaManager.<init>(MediaManager.java:58)
            at tv.buka.sdk.BukaSDK.init(BukaSDK.java:71)
            at up366.com.livelibrary.utils.LiveSDKInitUtil.init(LiveSDKInitUtil.java:25)
            at up366.com.bukalivev2.MyApplication.onCreate(MyApplication.java:16)
            at com.qihoo360.replugin.component.app.PluginApplicationClient.callOnCreate(PluginApplicationClient.java:224)
            at com.qihoo360.loader2.Plugin.callAppLocked(Plugin.java:925)
            at com.qihoo360.loader2.Plugin.callApp(Plugin.java:898)
            at com.qihoo360.loader2.Plugin.load(Plugin.java:438)
            at com.qihoo360.loader2.PmBase.loadPlugin(PmBase.java:1093)
            at com.qihoo360.loader2.PmBase.loadAppPlugin(PmBase.java:1078)
            at com.qihoo360.loader2.PluginCommImpl.getActivityInfo(PluginCommImpl.java:561)
            at com.qihoo360.loader2.PluginCommImpl.loadPluginActivity(PluginCommImpl.java:411)
            at com.qihoo360.loader2.PluginLibraryInternalProxy.startActivity(PluginLibraryInternalProxy.java:268)
            at com.qihoo360.loader2.PluginCommImpl.startActivity(PluginCommImpl.java:380)
            at com.qihoo360.i.Factory.startActivityWithNoInjectCN(Factory.java:327)
            at com.qihoo360.replugin.RePlugin.startActivity(RePlugin.java:247)
            at com.example.myhost.MainActivity.lambda$onCreate$2$MainActivity(MainActivity.java:41)
            at com.example.myhost.MainActivity$$Lambda$2.onClick(Unknown Source:2)
            at android.view.View.performClick(View.java:6659)
            at android.view.View.performClickInternal(View.java:6631)
            at android.view.View.access$3100(View.java:790)
            at android.view.View$PerformClick.run(View.java:26187)
            at android.os.Handler.handleCallback(Handler.java:907)
            at android.os.Handler.dispatchMessage(Handler.java:105)
            at android.os.Looper.loop(Looper.java:216)
            at android.app.ActivityThread.main(ActivityThread.java:7625)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
    2019-11-22 17:26:04.264 8565-8821/com.example.myhost E/[HOTFIX]: [ThreadDexHotfixMonitor]Bind hotfix monitor service fail!
      

  2.   

    应该是缺少ABI对应的so库, 我之前遇到过类似的,如果这个库是Android私有的那就比较麻烦,如果不是,你可以找到并在CMake里进行配置.
      

  3.   

    结果是因为使用RePlugin时没有将对应的*.so文件放入宿主工程中。但是放进去之后报了另外一个错误,希望有人可以解答。
    com.qihoo360.replugin.PluginDexClassLoader[DexPathList[[zip file "/data/user/0/com.example.myhost/app_plugins_v3/live-10-10-1.jar"],nativeLibraryDirectories=[/data/user/0/com.example.myhost/app_plugins_v3_libs/live-10-10-1, /system/lib]]] couldn't find "libc++_shared.so"
        java.lang.UnsatisfiedLinkError: com.qihoo360.replugin.PluginDexClassLoader[DexPathList[[zip file "/data/user/0/com.example.myhost/app_plugins_v3/live-10-10-1.jar"],nativeLibraryDirectories=[/data/user/0/com.example.myhost/app_plugins_v3_libs/live-10-10-1, /system/lib]]] couldn't find "libc++_shared.so"
            at java.lang.Runtime.loadLibrary0(Runtime.java:1012)
      

  4.   

    确实,我是忘记将对应的库放入宿主工程中了,但是之后报了上面那个错误。也在gradle中配置了对应的filter和JniLib。您有思路吗请问。
      

  5.   

    上面那个错是因为我的插件文件没有写filter导致的,然后更绝望的事情来了
    2019-11-23 23:51:09.276 18238-18238/com.example.myhost E/up366.com.bukalivev2.MyApplication: onCreate after init
    2019-11-23 23:51:09.433 18238-18238/com.example.myhost E/up366.com.livelibrary.LiveRoomActivity: before super.oncreate
    2019-11-23 23:51:09.446 18238-18238/com.example.myhost E/AndroidRuntime: FATAL EXCEPTION: main
        Process: com.example.myhost, PID: 18238
        java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myhost/com.example.myhost.loader.a.ActivityN1SINTS1}: android.content.res.Resources$NotFoundException: Drawable com.example.myhost:dimen/design_appbar_elevation with resource ID #0x7f060053
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3430)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3614)
            at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:86)
            at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
            at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2199)
            at android.os.Handler.dispatchMessage(Handler.java:112)
            at android.os.Looper.loop(Looper.java:216)
            at android.app.ActivityThread.main(ActivityThread.java:7625)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
         Caused by: android.content.res.Resources$NotFoundException: Drawable com.example.myhost:dimen/design_appbar_elevation with resource ID #0x7f060053
         Caused by: android.content.res.Resources$NotFoundException: Resource "com.example.myhost:dimen/design_appbar_elevation" (7f060053) is not a Drawable (color or path): TypedValue{t=0x5/d=0x401 a=5 r=0x7f060053}
            at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:1090)
            at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:917)
            at android.content.res.Resources.getDrawableForDensity(Resources.java:1074)
            at android.content.res.Resources.getDrawable(Resources.java:1013)
            at android.content.Context.getDrawable(Context.java:630)
            at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:358)
            at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:198)
            at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:186)
            at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:753)
            at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:191)
            at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:85)
            at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:128)
            at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:149)
            at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:56)
            at android.support.v7.app.AppCompatDelegateImplV23.<init>(AppCompatDelegateImplV23.java:31)
            at android.support.v7.app.AppCompatDelegateImplN.<init>(AppCompatDelegateImplN.java:31)
            at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:198)
            at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:183)
            at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:519)
            at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:70)
            at up366.com.livelibrary.LiveBaseActivity.onCreate(LiveBaseActivity.java:43)
            at up366.com.livelibrary.LiveRoomActivity.onCreate(LiveRoomActivity.java:135)
            at android.app.Activity.performCreate(Activity.java:7458)
            at android.app.Activity.performCreate(Activity.java:7448)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1286)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3409)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3614)
            at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:86)
            at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
    2019-11-23 23:51:09.446 18238-18238/com.example.myhost E/AndroidRuntime:     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2199)
            at android.os.Handler.dispatchMessage(Handler.java:112)
            at android.os.Looper.loop(Looper.java:216)
            at android.app.ActivityThread.main(ActivityThread.java:7625)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
    各位大佬有思路吗