Android(安卓)studio打包生成Jar包
1.准备要打包的library
想打包成jar包的话就要先把要打包的内容library中,
首先创建一个Moudle,将要打包的内容放到这个Moudle中
然后在这个Moudle的.gradlez中进行如下配置
// 定义jar包名称def SDK_BASENAME = "myjar";// 定义jar包版本def SDK_VERSION = "_v1.0.0";def sdkDestinationPath = "build/outputs/jar/";def zipFile = file('build/intermediates/packaged-classes/release/classes.jar')task deleteBuild(type: Delete) { delete sdkDestinationPath + SDK_BASENAME + SDK_VERSION + ".jar"}// 这个task 后面的makeJar就相当于一个方法然后下面的makeJar.dependsOn就相当于调用这个方法参数就是上面的deleteBuildtask makeJar(type: Jar) { from zipTree(zipFile) from fileTree(dir: 'src/main', includes: ['assets/**']) // 打包assets目录下的所有文件 baseName = SDK_BASENAME + SDK_VERSION destinationDir = file(sdkDestinationPath)}makeJar.dependsOn(deleteBuild, build)
直接加载dependencies的下面就可以了,如下图位置
如果打包的时候需要混淆的话
将minifyEnabled设置为true
混淆的东西后面再说
2.所有的内容都添加到library中之后就可以进行打包了
在Terminal命令窗口下输入打包命令
gradlew makeJar
直到编译成功,显示BUILD SUCCESSFUL,提示打包成功了就可以了,如果成功的话就可以在output中找到这个打好的jar包了
文件位置在
有的时候会出现一些问题,比如
Unzipping C:\Users\Administrator\.gradle\wrapper\dists\gradle-4.10.1-all\455itskqi2qtf0v2sja68alqd\gradle-4.10.1-all.zip to C:\Users\Admin
istrator\.gradle\wrapper\dists\gradle-4.10.1-all\455itskqi2qtf0v2sja68alqd
Exception in thread "main" java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.
at java.util.zip.ZipFile.
at java.util.zip.ZipFile.
at org.gradle.wrapper.Install.unzip(Install.java:215)
at org.gradle.wrapper.Install.access$600(Install.java:27)
at org.gradle.wrapper.Install$1.call(Install.java:75)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
这种情况可能是你对应的gradle包没有下载完全,可以移步到
https://blog.csdn.net/u013802387/article/details/79277726
下载相应的gradle版本,然后替换其中的内容即可编译成功
更多相关文章
- 【Android自动化打包】01. aapt的用法
- 【转载】Android(安卓)Studio大课堂 - 6.1.打包 - 详解build.gra
- 【proguard混淆】Android(安卓)Gson混淆打包
- Android(安卓)国际化 语言相关 和 打包 多渠道配置
- AndroidStudio中多个Module依赖同一个jar的解决方案
- Android(安卓)批量打包 基于Walle的多渠道快速打包自动脚本
- Android开发环境——连接驱动ADB相关内容汇总
- Android(安卓)打包aar给unity3d使用 项目心得
- 如何为android创建icon?