Android Studio使用Gradle導出Jar包

前言

我們都知道使用eclipse可以輕松的導出Jar包,并且可以選擇包含assets下的文件,但把項目遷移到Android Studio后就無法愉快的導出Jar包了。雖然Android Studio不支持導出Jar包,但我們可以通過Gradle實現(xiàn),并且支持添加assets下的文件。

準備

要想導出Jar包,首先我們要有一個包含Android Library模塊的Android Studio項目,即在模塊的build.gradle中包含如下一行代碼

apply plugin: 'com.android.library'

配置

在Library模塊的build.gradle文件中添加如下代碼

ext {
    JAR_NAME = 'sdk'
    JAR_VERSION = '1.0'
    JAR_DESK_DIR = 'build/outputs'
    ORIGINAL_JAR_PATH = 'build/intermediates/bundles/release/classes.jar'
}

project.afterEvaluate {
    Task cleanSdk = tasks.getByPath('clean')
    Task bundleSdk = tasks.getByPath('bundleRelease')

    bundleSdk.mustRunAfter cleanSdk
    makeJar.dependsOn cleanSdk, bundleSdk
}

task makeJar(type: Jar) {
    from zipTree(file(ORIGINAL_JAR_PATH))
    // 添加assets文件夾,如果不需要請刪除該行
    from fileTree(dir: 'src/main', includes: ['assets/**'])
    baseName "${JAR_NAME}-${JAR_VERSION}"
    destinationDir file(JAR_DESK_DIR)
}

打包

在終端輸入Gradle打包命令

gradlew makeJar

如果看到BUILD SUCCESSFUL說明打包成功,否則就要根據(jù)log檢查下哪里出了問題。

如果提示Execution failed for task ':xxx:lint'說明項目有拼寫錯誤,在模塊的build.gradle文件的android標簽下添加以下代碼即可

lintOptions {
    abortOnError false
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容