首先在src同级目录下创建libs目录讲需要的.so复制到这里效果如图

然后在app级别的build.gradle配置lib路径,效果如果

完整代码如下:

apply plugin: 'com.android.application'android {    compileSdkVersion 24    buildToolsVersion "25.0.1"    defaultConfig {        applicationId "com.liberation.idcarread"        minSdkVersion 15        targetSdkVersion 24        versionCode 1        versionName "1.0"        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"    }    buildTypes {        release {            minifyEnabled false            proguardFiles 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放好包名路径。包名一定要跟原来的一模一样负责无法调用!

更多相关文章

  1. Android应用程序添加自定义的property属性
  2. 把TextView中的文字添加阴影效果及Style的使用 mono版
  3. Android编译系统二
  4. Eclipse 中打不开android sdk managerf
  5. Android(安卓)Native C development (1) -- Env Setup
  6. Rockie's Android(安卓)Porting Guide(2)——Add USB WIFI to your
  7. Android的源代码结构
  8. Ubuntu环境下下载编译Android(安卓)kernel源码
  9. 【Android】NDK的使用常见问题

随机推荐

  1. Android获取View位置getHitRect、getDraw
  2. android工程字符串多语言翻译遗漏查找工
  3. AndroidStudio异常(Plugin "Android Games
  4. 在Android上使用Http客户端的选择(译文)
  5. Android之adt 23找不到NDK路径设置解决方
  6. Windows下Android(安卓)NDK r9 + OpenCV2
  7. Android统计EditText的字母数字以及汉字
  8. android 设置透明度 标题栏 窗体透明
  9. 第八章 Libgdx输入处理(1)
  10. Android学习之使用RadioGroup与RadioButt