android studio jar 打包,AndroidStudio4.0.1 打包 Jar包

看了好多相关的博客,发现AndroidStudio似乎很喜欢改变打包后的导出位置。

1、新建一个项目

eafcd0f786580022bbb3d3d25c114c21.png

0c9a9a43e4b07fd44f1d2ff2245ead2f.png

2、项目中新建一个module

be1a13a696d04feacf3216a97a9acd71.png

5d89ea21d133f85cc7637862ebd33be7.png

3、修改新module下的build.gradle文件

5ac67fce294214596db594ba1bdcf390.png

48e61322b0ba48a899009977a9d05e21.png

task makeJar(type: Copy) {

//如果什么都不写就生成在默认的路径下,也就是下文的build/intermediates/aar_main_jar/release/下,build目录是在当前module的文件夹下,比如我的就是在activity下。

//删除

delete 'build/output/activity.jar'

//打包好的jar包在这个目录,至少这个版本的module打包后是在aar_main_jar这个目录下

from('build/intermediates/aar_main_jar/release/')

//打包好的jar包移到这

into('build/libs/')

//将classes.jar放入build/libs/目录下

//include ,exclude参数来设置过滤

//(我们只关心classes.jar这个文件)

include('classes.jar')

//重命名

rename('classes.jar', 'activity.jar')

}

//执行

makeJar.dependsOn(build)

添加这些代码后就可以在Terminal中运行gradlew makeJar,然后成功了就可以在上述目录里找到jar包了,如果你尝试了发现不对,那就得辛苦点了,在build/intermediates/目录下一个一个找吧!

也可以在gradle的命令窗口里点击启动

如果是打包给unity使用:(遇到的错误的解决方式:https://www.cnblogs.com/DCD112358/p/13673787.html)

// 打包大概率需要使用unity的包,至于位置自己去搜搜应该都有。

// 打包给unity使用的包只需要类文件,不需要META-INF/androidx.core_core.version

// 如果出现了这个文件那么需要去掉的话可以在模块的build.gradle文件的android层下加上这段代码:

packagingOptions {

exclude 'META-INF/androidx.core_core.version' //打包时排除文件

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值