AndroidStudio工程引用第三方so文件的方法-創(chuàng)新互聯(lián)

應(yīng)用程序二進(jìn)制接口(Application Binary Interface)定義了二進(jìn)制文件(尤其是.so文件)如何運(yùn)行在相應(yīng)的系統(tǒng)平臺(tái)上,從使用的指令集,內(nèi)存對(duì)齊到可用的系統(tǒng)函數(shù)庫(kù)。在Android 系統(tǒng)上,每一個(gè)CPU架構(gòu)對(duì)應(yīng)一個(gè)ABI:armeabi,armeabi-v7a,x86,mips,arm64- v8a,mips64,x86_64。

創(chuàng)新互聯(lián)建站于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元昭平做網(wǎng)站,已為上家服務(wù),為昭平各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

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

在main下建個(gè)文件叫jniLibs


android {
   compileSdkVersion 26
   buildToolsVersion "26.0.2"
 defaultConfig {
   applicationId "com.zsk.ndkexample"
   minSdkVersion 17
   targetSdkVersion 26
   versionCode 1
   versionName "1.0"
   multiDexEnabled true //突破應(yīng)用方法數(shù)65535的一個(gè)限制  testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  vectorDrawables.useSupportLibrary = true
  // 不聲明ndk標(biāo)簽,項(xiàng)目默認(rèn)會(huì)創(chuàng)建一個(gè)libapp.so的文件
  ndk {
    // 聲明創(chuàng)建so庫(kù)的文件名,會(huì)自動(dòng)添加lib前綴, 添加了前綴,不會(huì)自動(dòng)添加
    moduleName "MathKit"
    //聲明啟用Android日志, 在c/c++的源文件中使用的#include <android/log.h> 日志將得到輸出
    ldLibs "log"
    // 聲明創(chuàng)建指定cpu架構(gòu)的so庫(kù), 不聲明的話, 默認(rèn)(gradle 1.5.0)會(huì)生成4中架構(gòu) 多一種mips架構(gòu)
    // 具體cpu架構(gòu)的區(qū)別請(qǐng)參考:
    // for detailed abiFilter descriptions, refer to "Supported ABIs" @
    // https://developer.android.com/ndk/guides/abis.html#sa
    //如果想在模擬器運(yùn)行 加上 "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庫(kù), (最好不要?jiǎng)?chuàng)建jniLibs, 在眾多的開(kāi)源庫(kù)中可能會(huì)引起沖突,還沒(méi)發(fā)現(xiàn))
    // 2. 運(yùn)行時(shí)會(huì)自動(dòng)將libs目錄下的so庫(kù)拷貝到指定目錄
    // 3. 如果自己創(chuàng)建的so不需要重新編譯,可以將(app/build/intermediates/transforms)生成的so拷貝到這個(gè)目錄
   // jniLibs.srcDirs = ['libs']
  // 如果是單個(gè)文件夾 可以直接這樣如下配置
  // jniLibs.srcDir 'libs'
  // }  }}

當(dāng)前題目:AndroidStudio工程引用第三方so文件的方法-創(chuàng)新互聯(lián)
文章地址:http://muchs.cn/article30/cdcepo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、微信小程序、Google、網(wǎng)站收錄、服務(wù)器托管、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)