Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Studio打包.so文件教程

Android Studio打包.so文件教程

編輯:關於Android編程

在eclipse裡,.so文件eclipse會幫助我們自動打包進apk文件,通常是放在:libs/armeabi目錄,然後把libxxx.so拷貝到這個目錄下,這樣NDK就會自動把這個libxxx.so打包進apk,安裝apk後位置是在放在your_apk_package_name/lib/目錄下。

android studio就有些不同了,下面給大家介紹一下,方法很簡單,一學就會。

這裡給大家介紹三種方法,來自網絡和QQ群:

1.來自網頁:

將需要打包進apk內的so文件放入項目文件夾下的libs目錄,然後在app內(注意是app內的,不是project的)的build.gradle中的android { }中添加如下代碼

sourceSets {
    main {
         jniLibs.srcDirs = ['libs']
    }
}

添加後是這樣的(僅為范例):

 

apply plugin: 'android'
 
android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"
 
    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    sourceSets {
        main {
             jniLibs.srcDirs = ['libs']
        }
    }
}
 
dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
}

 

這樣就可以把so文件打包進apk了,這是筆者親測可用的一個。

2.來自QQ群:

在項目內新建目錄:jniLibs文件夾(與res目錄同級),然後將so文件放入其中,不用配置gradle內即可自動打包

這個方法,未測試,但來自google官方文檔,必然有用。

 

3.來自網頁:

1) 在硬盤任意位置建立空文件夾 “lib” (注意名字是 “lib” 而不是 “libs” )

2) 把原來的 libs 目錄下的 armeabi 文件夾拷貝至 剛建立的 lib 目錄下. (armeabi文件夾中的.so文件也會被一並拷入)

3) 將剛建立的 “lib” 目錄打包壓縮成 .zip 文件, 同時改名為 “armeabi.jar”

4) 將 armeabi.jar 放入原來的 libs 目錄下 (和其他第三方jar包放在一起)

5)更新as的第三方庫即可

網絡上挺認同的方法,不知道適不適用於正式版的as。

 
 
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved