今天在集成穿山甲廣告時遇到了一個比較奇葩的問題,因爲之前app裏嵌入的遊戲頁面是以白鷺引擎轉過來的,其sdk裏存在.so文件和arr,在引入穿山甲廣告的arr文件時報瞭如下錯:
Process: com.suyuemobi.kouhong, PID: 24454
java.lang.UnsatisfiedLinkError: dalvik.system.DexClassLoader[DexPathList[[zip file "/data/user/0/xxx/files/runtime-dex.jar"],nativeLibraryDirectories=[/data/user/0/xxx/lib, /system/lib64, /vendor/lib64]]] couldn't find "libegret.so"
.......
意思簡單明瞭,缺少arm64位的架構兼容庫文件。但是很無語的是在沒引入穿山甲aar之前是好的。
兩種解決方案:
1、用白鷺引擎在生成一次項目,把缺的.so搬過來就可以了
2、
把gradle文件中的'arm64-v8a'去掉
ndk {
abiFilters 'armeabi-v7a', 'x86' , 'arm64-v8a'
}