2017-01-11 104 views
1

我使用的庫類負載libsomething.so,也是我讓一切都一樣演示(包名)。jniLibs仍然沒有工作後,添加文件夾jniLibs

  1. ,似乎建立使用舊的Android工作室(gradle這個0.5+)其實我編輯的演示項目
    Image - Structure of my Project
  2. 我跟隨指令添加目錄「jniLibs」有相同的地方用/ JAVA /但仍然reader.java得到「無法解析JNI功能」
  3. 我按照另一個指令,設置libs爲jniLibs,但仍然reader.java得到「無法解析JNI功能」。

    sourceSets { 
    main { 
        jni.srcDirs = [] 
        jniLibs.srcDirs = ['libs'] 
    } 
    

    }

  4. 我已經建立包名稱android.hardware.uhf.magic-> reader.java
    Image - class that provided in .so

  5. 我加載方式庫等System.LoadLibrary("something")

有沒有我已經錯過的步驟?

謝謝。

回答

0

我不知道你的問題的確切答案,但我想給你的答案。

因爲我使用jniLibs也是。

sourceSets.main { 
     jniLibs.srcDir 'src/main/libs' //set libs as .so's location instead of jni 
     jni.srcDirs = [] //disable automatic ndk-build call with auto-generated Android.mk file 
    } 
在你的代碼

我覺得你只用「庫」

是你的確切jniLibs路徑..?

如果不是那麼就給完整路徑。

也在你gradle.properties加入這一行

android.useDeprecatedNdk=true 

希望這將有助於。(:

+0

我設置利布斯因爲「利布斯」內部應用程序目錄我剛剛設置Gradle作爲你的建議,但仍然不工作。我也試圖設置scrDir'App/Libs' 任何建議嗎? – kylxcx

+0

然後把你的錯誤/ logcat –

+0

有沒有錯誤 在這裏我的代碼 '嘗試{Log.d(「LOAD」,「TestLibrary:」); System.loadLibrary( 「UHF-工具」); } catch(Exception e){Log.d(「ERROR」,「TestLibrary:」+ e.toString()); }' 我剛剛提取我的debug.apk到.zip。在那裏我找到包含libuhf-tools.so的libs目錄 – kylxcx

相關問題