標籤雲

搜尋此網誌

2016/01/19

Android Studio 的 dependencies setting 與 library module 輸出設定

Android Studio 的 dependencies setting 約有下面幾種類型:

1. 將某目錄下所有符合條件的檔案加入
下例即是將 libs 下的所有 .jar 檔加入
compile fileTree(include: ['*.jar'], dir: 'libs')

2. 從 marven central 中加入
寫法一般是 packageName:projectName:Version
若使用本機的 aar 檔記得加 @aar
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.journeyapps:zxing-android-embedded:3.1.0@aar'

3. 加入某個匯入的 library module
寫法是 compile(project(':projectName'))
compile(project(':zxing-android-embedded')) { transitive = true }

4. 加入 aar 檔
下例是將 libs 下的特定 aar 檔案加入
dependencies {
    compile(name: 'nicelibrary-v1.0.3', ext: 'aar')
    ...
}
repositories {
    flatDir {
        dirs 'libs'
    }
    mavenCentral()
}

5. 加入某路徑下的 jar 檔
compile files('yyyy/xxxxxx.jar')

如果設定成功
在專案路徑下的 build/intermediates/

而在 gradle 中的輸出設定
正常狀況是輸出為 apk
寫法是這樣
apply plugin: 'com.android.application'

輸出為 aar 的話 (即作為 library module 的 project)
apply plugin: 'com.android.library'

輸出方式為:
1. 叫出 android studio 的 Gradle 面板(一般是在右側)
2. 找到要輸出的 Module 在 build 下面找到 assembleRelease
3. 按右鍵選擇 "Run"
若成功輸出
路徑為 build\outputs\aar
若 proguard 失敗就檢查 proguard 設定

相關資料: Android Studio 打包及引用 aar

沒有留言: