2014-10-07 62 views
1

我正試圖將libchilkatzip.so庫導入到我的Java Android項目中。我正在使用Windows 8.1 - 64x的Android Studio。將.so文件導入到android studio時出錯

在代碼行System.LoadLibrary("libchilkatzip")我得到以下異常:

java.lang.UnsatisfiedLinkError: Couldn't load CkZip from loader dalvik.system.PathClassLoader[dexPath=/data/app/de.xy.xyz-107.apk,libraryPath=/data/app-lib/de.xy.xyz-107]: findLibrary returned null 

我已導入libs目錄下的所有.so文件: 「armeabi」, 「armeabi-V71」, 「MIPS」 和 「86」 。 Java文件也在我的項目com.chilkatsoft下。

+0

你的armeabi和armeabi-v71目錄位於哪裏?他們的路徑是什麼?看起來編譯器正在C:../../../ data/app和C:../../../ data/app-lib路徑上查找這些文件。 – Juniar 2014-10-07 19:12:37

+0

項目結構如下: ProjectName \ app \ libs \ armeabi \ libchilkatzip.so和 ProjectName \ app \ libs \ armeabi-v71 \ libchilkatzip.so – MichaB 2014-10-08 06:54:25

回答

0

您可以將所有的.so文件和任何其他文件移動到您自己的項目中,並將它們放在項目中的一個文件夾中。此外,如果您正在運行Java編譯器,並且由於此錯誤來自java.lang類,則可以將所有.so文件和任何其他庫添加到您的Java目錄/路徑下; C:/Java/jdk1.7.0_xx/lib。

相關問題