我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

AndroidStudio工程引用第三方so文件的方法-创新互联

应用程序二进制接口(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到可用的系统函数库。在Android 系统上,每一个CPU架构对应一个ABI:armeabi,armeabi-v7a,x86,mips,arm64- v8a,mips64,x86_64。

创新互联建站于2013年创立,是专业互联网技术服务公司,拥有项目成都做网站、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元昭平做网站,已为上家服务,为昭平各地企业和个人服务,联系电话:18982081108

jar包存放到工程的libs目录下。

在main下建个文件叫jniLibs


android {
   compileSdkVersion 26
   buildToolsVersion "26.0.2"
 defaultConfig {
   applicationId "com.zsk.ndkexample"
   minSdkVersion 17
   targetSdkVersion 26
   versionCode 1
   versionName "1.0"
   multiDexEnabled true //突破应用方法数65535的一个限制  testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  vectorDrawables.useSupportLibrary = true
  // 不声明ndk标签,项目默认会创建一个libapp.so的文件
  ndk {
    // 声明创建so库的文件名,会自动添加lib前缀, 添加了前缀,不会自动添加
    moduleName "MathKit"
    //声明启用Android日志, 在c/c++的源文件中使用的#include  日志将得到输出
    ldLibs "log"
    // 声明创建指定cpu架构的so库, 不声明的话, 默认(gradle 1.5.0)会生成4中架构 多一种mips架构
    // 具体cpu架构的区别请参考:
    // for detailed abiFilter descriptions, refer to "Supported ABIs" @
    // https://developer.android.com/ndk/guides/abis.html#sa
    //如果想在模拟器运行 加上 "x86"
    abiFilters "armeabi-v7a"
  }
}
buildTypes {
  release {
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  }
}
sourceSets.main {
  jniLibs.srcDirs 'src/main/jniLibs'
 }
//sourceSets {
  // main {
    // 1. 配置在根目录libs下可以加载第三方so库, (最好不要创建jniLibs, 在众多的开源库中可能会引起冲突,还没发现)
    // 2. 运行时会自动将libs目录下的so库拷贝到指定目录
    // 3. 如果自己创建的so不需要重新编译,可以将(app/build/intermediates/transforms)生成的so拷贝到这个目录
   // jniLibs.srcDirs = ['libs']
  // 如果是单个文件夹 可以直接这样如下配置
  // jniLibs.srcDir 'libs'
  // }  }}

网站题目:AndroidStudio工程引用第三方so文件的方法-创新互联
当前网址:http://mswzjz.cn/article/cdcepo.html

其他资讯