我有一個項目正常工作,使用兩個獨立的共享庫正常gradle。我是包括與以下gradle這個命令庫:如何在現有的NDK項目中添加預編譯的共享庫?
sourceSets.main
{
jni.srcDirs = []// This means that ndk-build.cmd needs to be invoked from command line
jniLibs.srcDirs "src/main/libs" //include other libraries
}
我需要開始編譯兩個文庫中的一個,所以移動到的gradle實驗。我得到這個適合我正在建設的圖書館工作。但是,當我去添加預編譯的共享庫時,我得到了java.lang.UnsatisfiedLinkError的崩潰:沒有爲我的JNI方法找到實現。我沒有更改軟件包名稱或共享庫。
當我運行
jar xvf app-release.apk
我看到我的共享出現在文件列表庫,所以它被拾起的APK建設。如果圖書館在APK中,那麼可能是UnsatisfiedLinkError的來源?將預建的.so文件包含到NDK項目中的步驟是什麼? NDK項目代碼不會調用額外的庫,只會調用java代碼。