我们将一些.so
文件添加到Android插件文件中,如下所示:
但是该应用运行时显示为在libYSDK.so
文件夹中找不到libs/armeabi-v7a/
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/user/0/com.tencent.tmgp.com.mmgame.mybrick/app_dex/ysdk_hackdex.jar", zip file "/data/app/com.tencent.tmgp.com.mmgame.mybrick-7DzoRm5o_UTXjoxQv35VDg==/base.apk"],nativeLibraryDirectories=[/data/app/com.tencent.tmgp.com.mmgame.mybrick-7DzoRm5o_UTXjoxQv35VDg==/lib/arm, /data/app/com.tencent.tmgp.com.mmgame.mybrick-7DzoRm5o_UTXjoxQv35VDg==/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]] couldn't find "libYSDK.so"
因此,我将apk版本更改为.zip
并解压缩后,发现我们添加到.so
文件夹中的armeabi-v7a
已添加到armeabi
文件夹中,而不是{{ 1}}文件夹应位于的位置:
这是否是导致应用程序在运行时找不到armeabi-v7a
文件的原因?发生了什么以及如何解决?