java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.android.wincentcar-58U7Y45PmvJ6HkcbAnaufA==/base.apk", zip file "/data/app/com.android.wincentcar-58U7Y45PmvJ6HkcbAnaufA==/feature_entry-debug-rich-unsigned.hap"],nativeLibraryDirectories=[/data/app/com.android.wincentcar-58U7Y45PmvJ6HkcbAnaufA==/lib/arm64, /system/lib64, /hw_product/lib64, /system/product/lib64, /system/lib64/module/multimedia]]] couldn't find "libpaddle_lite_jni.so"
在沒有正確引用so文件情況下會報出上述錯誤,正確姿勢應(yīng)該如下
在Android的寫法是在main目錄下創(chuàng)建jniLibs,然后.so文件復(fù)制進(jìn)去即可,但是在鴻蒙里面要在libs/內(nèi)放置arm64-v8a和armeabi-v7a兩個文件夾的so文件,然后在build.gradle文件 加多一個.so的描述文章來源:http://www.zghlxwxcb.cn/news/detail-639508.html
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar', '*.har', '*.so'])
最后在使用到動態(tài)鏈接庫的目錄下添加loadLibrary static { System.loadLibrary("paddle_lite_jni"); }
即可使用文章來源地址http://www.zghlxwxcb.cn/news/detail-639508.html
到了這里,關(guān)于鴻蒙加載第三方動態(tài)鏈接庫(.so)文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!