前言
我們都知道使用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
}