Android Studio 使用 Gradle 打包 Jar
Android Studio 打 Jar 包一直是一个麻烦的事,按照网上现有的教程,打包一个混淆的 jar 需要完成下列步骤:
1.如果不使用assets文件夹打到jar中可使用一下方法:
与eclipse不同,android studio 1.0 没提供导出jar包的图形界面。需要结合gradle来生成jar包。
首先 需要设置module应用的gradle插件为 library 代码长这样:
apply plugin: 'com.android.library'
这样,build的时候,android studio 1.0会在 module目录的build/intermediates/bundles/release/ 子目录(这个目录以后版本可能会变)里生成一个名为classes的jar包。
如果你的项目没用到assets等资源文件,那你直接拷贝出去就可以用了。
2.以下是Gradle 打 Jar 包
代码
废话不多说,先上代码(注:只在 Gradle Android Plugin 1.2.3 测试过)
build.gradle
1
|
import com.android.build.gradle.AppPlugin
|
使用方法
不需要混淆则运行命令
gradle buildJar
或
./gradlew buildjar
需要混淆则运行
gradle proguardJar
或
./gradlew proguardJar
最后
buildJar 这部分相对比较简单,很多内容网上都有教程。关键在于混淆,由于团队每个人都有自己的安装习惯,JDK、Android SDK 路径不一定一致,并不能直接写死 runtime 的路径,最后直接看 Android Plugin 源码才写出了 proguardJartask。
至于想更多个性化的朋友,建议从源码入手。