2013-12-14 34 views
0

E/AndroidRuntime(724):的Android APK可以加載本地庫

 
java.lang.UnsatisfiedLinkError: Couldn't load libann from loader 

dalvik.system.PathClassLoader[dexPath=/data/app/com.android.mymapsforge-1.apk,libraryPath=/data/app-lib/com.android.mymapsforge-1]: findLibrary returned null. 

我寫的,我想使用本機庫中的Android應用程序,我在ecliose控制檯:致已經顯示libann.so已經成功構建。

但是在模擬器上測試android應用程序,logcat告訴我上面的錯誤。

我檢查「libann.so」存在於文件夾「MyMapsforge \ libs \ armeabi」和「MyMapsforge \ libs \ armeabi-v7a」中。

我mainactivity功能有一個方法:

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

我想知道如果因爲加載機庫路徑的任何設置丟失,或任何其他錯誤。

回答

2

如果庫的名字是libann.so,你需要調用的System.loadLibrary( 「」);