Android studio release jar by gradle (test on 1.3)
主要來說android build的時候就會在 build/build/intermediates/bundles/release 放置classes.jar
但是很多人可能不清楚或忘記,所以這個script只是把 classes.jar copy 到 build/libs 下
並 rename 成 團隊發布的vname.jar,
目前底下的code已經符合要求
def versionPropsFile = file('../version.properties')
task releaseJar(type: Copy) {
if (versionPropsFile.canRead()) {
def Properties versionProps = new Properties();
versionProps.load(new FileInputStream(versionPropsFile));
def vName = versionProps['VERSION_NAME'];
def vCode = versionProps['VERSION_CODE'];
def int vnCode = vCode.toInteger()
println sprintf("vName: %s vCode %d", vName, vnCode);
from( 'build/intermediates/bundles/release')
into( 'build/libs')
include('classes.jar')
rename('classes.jar', 'home-'+ vName + '.jar')
} else {
throw new GradleException("Could not read version.properties!")
}
}
如果要加入 proguard 可以參考
http://chaosleong.github.io/blog/2015/08/02/android-studio-shi-yong-gradle-da-bao-jar/