日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

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

發布時間:2025/4/5 Android 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 解决的全部內容,希望文章能夠幫你解決所遇到的問題。

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