Studio生成jar包的两种方式

*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。


假如新建一个MyAndroid安卓项目,在项目中新建一个Android Library,如命名为testlibrary

第一种方式:

运行MyAndroid项目,自动生成

存储位置:

testlibrary

*.jar:库/build/intermediates/bundles/debug(release)/classes.jar

*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。

*:MyAndroid项目要依赖testlibrary,才能生成有效的classes.jar


Studio生成jar包的两种方式_第1张图片


Studio生成jar包的两种方式_第2张图片

第二种方式:

通过在testlibrary中的build.gradle加入task来实现,如打出来的jar包名为starsdk.jar

task makeJar(type: Copy) {
delete 'build/libs/mysdk.jar'
from('build/intermediates/bundles/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'starsdk.jar')
}

makeJar.dependsOn(build)

Studio生成jar包的两种方式_第3张图片

在终端执行生成JAR包

// gradlew makeJar

在Terminal中键入 gradlew makeJar,运行后最终结果:

Studio生成jar包的两种方式_第4张图片


你可能感兴趣的:(studio)