標籤雲

Android (59) ActionScript (52) PHP (14) JavaScript (11) 設計模式 (10) CSS與Html (8) Flex (7) Material Design (6) frameworks (5) 工具 (5) 串流影音 (4) 通用 (4) DB (3) FlashRemoting (3) Java (3) SQL (3) Mac 操作 (2) OpenGL ES (2) PureMVC (2) React Native (2) jQuery (2) AOSP (1) Gradle (1) XML (1) 軟體設定 (1)

搜尋此網誌

顯示具有 Gradle 標籤的文章。 顯示所有文章
顯示具有 Gradle 標籤的文章。 顯示所有文章

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