Android(安卓)项目打包jar,生产sdk供别人使用 可适用 android studio 3.6.x
16lz
2021-01-26
2,要打包的是项目中的module
新建gradle文件“tojar”,与module build.gradle 同级 .如下图
def jarName = "utils1.0"//Copy类型,请在Terminal中运行gradlew makeJartask makeJar(type: Copy) { //删除存在的 delete 'build/libs/' + jarName + ".jar" //设置拷贝的文件 from("build/intermediates/aar_main_jar/debug") //打进jar包后的文件目录,将classes.jar放入build/libs/目录下 into('build/libs/') //要打包的jar文件 include('classes.jar') //重命名 rename('classes.jar', jarName + ".jar")}makeJar.dependsOn(build)//-encoding UTF-8 -charset UTF-8tasks.withType(JavaCompile) { options.encoding = "UTF-8"}// 生成jar包的sourcesJar,不需要修改。task sourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier = 'sources' archiveName = jarName + '-sources.jar'}//生成jarDoc的task,不需要修改。task javadoc(type: Javadoc) { failOnError false source = android.sourceSets.main.java.srcDirs options.encoding = "UTF-8" classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) classpath += configurations.compile}// 生成javaDoc的jar,不需要修改。task javadocJar(type: Jar, dependsOn: javadoc) { group = 'jar' classifier = 'javadoc' from javadoc.destinationDir archiveName = jarName + '-javadoc.jar'}task generateJavadoc(type: Javadoc) { source = android.sourceSets.main.java.srcDirs ext.cp = android.libraryVariants.collect { variant -> variant.javaCompile.classpath.files } classpath = files(ext.cp)}artifacts { archives sourcesJar archives javadocJar}
apply from: 'toJar.gradle'
gradle makeJar
更多相关文章
- Android(安卓)String.xml文件中转义字符的使用
- Android(安卓)raw文件夹和assets文件夹
- Android之xml解析和json解析
- Android逆向分析必备网址大全
- android中的数据存储 收藏
- Android开发从入门到精通(8) _1
- Invalid file name: must contain only [a-z0-9_.]
- 在Ubuntu下使用adb
- 【Android】Android(安卓)Studio 快速打开Github上的Demo