日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Android Studio引入.so文件的正确姿势 以及调用.so 文件时报错has text relocations 解决

發布時間:2025/4/5 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Studio引入.so文件的正确姿势 以及调用.so 文件时报错has text relocations 解决 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先在src同級目錄下創建libs目錄講需要的.so復制到這里效果如圖

然后在app級別的build.gradle配置lib路徑,效果如果

完整代碼如下:

apply plugin: 'com.android.application'android {compileSdkVersion 24buildToolsVersion "25.0.1"defaultConfig {applicationId "com.liberation.idcarread"minSdkVersion 15targetSdkVersion 24versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") {destinationDir file("$projectDir/libs")baseName "Native_Libs2"extension "jar"from fileTree(dir: "libs", include: "**/*.so")into "lib"}tasks.withType(JavaCompile) {compileTask -> compileTask.dependsOn(nativeLibsToJar)}sourceSets {main {jniLibs.srcDirs = ['libs']}} }dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {exclude group: 'com.android.support', module: 'support-annotations'})compile 'com.android.support:appcompat-v7:24.2.1'testCompile 'junit:junit:4.12' }

至此配置完成點擊sync即可正常使用。編譯運行過程遇到*.so: has text relocations 說明編譯.so文件時使用了較低版本sdk 版本 此時降低build.gradle的targetSdkVersion 版本為22以及以下即可 我們這里改為22 最終效果如下

運行時又出現一個異常

**java.lang.UnsatisfiedLinkError: No implementation found for int com.liberation.idcarread.ivsign.IDCReaderSDK.wltInit(java.lang.String) (tried Java_com_liberation_idcarread_ivsign_IDCReaderSDK_wltInit and Java_com_liberation_idcarread_ivsign_IDCReaderSDK_wltInit__Ljava_lang_String_2)**

解決方法:按照官方Demo放好包名路徑。包名一定要跟原來的一模一樣負責無法調用!

總結

以上是生活随笔為你收集整理的Android Studio引入.so文件的正确姿势 以及调用.so 文件时报错has text relocations 解决的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。