Android Studio将Module打成Ja包的那些坑

1.新建自己的Moudle  MyLibrary这个就不多说了

2.在MyLibrary的gradle中配置,这一步比较重要

 

在gradle文件的最下方添上以下这几行代码

def SDK_BASENAME = "test_jar";
def SDK_VERSION = "_V5.0";
def sdkDestinationPath = "build";
def zipFile = file('build/intermediates/bundles/release/classes.jar')

task deleteBuild(type: Delete) {
    delete sdkDestinationPath + SDK_BASENAME + SDK_VERSION + ".jar"
}

task makeJar(type: Jar) {
    from zipTree(zipFile)
    from fileTree(dir: 'src/main',includes: ['assets/**'])
    baseName = SDK_BASENAME + SDK_VERSION
    destinationDir = file(sdkDestinationPath)
}

makeJar.dependsOn(deleteBuild, build)
其中SDK_BASENAME和SDK_VERSION是可以自己定义的;  其中sdkDestinationPath是生成jar包的位置,生成之后就看到了

3.用gradle中的markJar工具生成jar包

具体步骤如下,如果看不懂,可以参照下面的截图

点击as右侧的gradle--->选择自己的MyLibrary----->Tasks----->other------>makejar


OK  是不是很简单  有木有

但是这里面有一个坑,困扰了我几天,后来周公托梦给我,于是顺应天命,就解决了  如果你顺利生成了就不用看我下面的啰嗦了


4.如果你按照上面的步骤一直没有生成jar包,请看这里

正常来说按照上面的步骤是可以生成jar包的,并且是最简单方便的一种方法,这里我说一下我遇到的坑

我是按照上面的方法,工作的电脑是可以生成的,但是家里的电脑就是点了,gradle也一直在编译,然后就没有然后了,也没有报错信息,这就尴尬了

后来我灵光一现 觉得会不会是gradle工具的问题 

1.File-----settings---搜索gradle-----选择use default gradle wrapper这个选项----确定-----重启AS---OK

2.第一个步骤应该是可以解决问题了  如果解决不了  可能是你的gradle工具太老了吧  下面是gradle工具下载地址

http://services.gradle.org/distributions/






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值