1
java.lang.UnsatisfiedLinkError: Couldn't load LPROCR from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.vehicleappraisalmanager-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.vehicleappraisalmanager-2, /system/lib]]]: findLibrary returned null 

當multidex啓用時,我正面臨這個嚴重錯誤。如果multidex禁用,則.so文件成功鏈接並且代碼工作正常。但是當multidex啓用時會得到未被滿足的鏈接錯誤。Android NDK java.lang.UnsatisfiedLinkError:當啓用Multidex時,findLibrary返回null

這裏我的代碼加載這樣的文件

static { 
     System.loadLibrary("LPROCR"); 
    } 

回答

2

請確保類中,要裝入該庫是正確的包下。

2

當multidex啓用時,我發現關於unsatisfiedlinkError的好解決方案。 我從jniLibs複製.so文件夾並粘貼到應用程序/ build/intermediates/jinLibs文件夾,然後重建應用程序並構建apk。然後應用程序工作正常

enter image description here

+0

中間體是生成的文件。這不應該被編輯。它會崩潰,如果你在其他環境安裝 – isudansh

+0

千萬不要這樣做! – sector11

相關問題