Android Studio打SDK或JAR

这是一次简单的尝试,还有一些问题没有解决,比如怎么在自己的jar里包含一个或多个jar;

之所以写这篇博客是因为 makeJar 这个东东让我太痛苦了,网上基本上都是这么所的:在android studio 提供的Terminal中(目录默认伟当前工程的)键入 ./gradlew makeJar;这就话真的是搞不懂,因为我用的是win10........

不多说了,我的具体步奏如下:

1、在项目里面新建一个modle,如下图:


2、在modle里面随意添加个方法,主要是测试用,然后让项目引用我们的modle,调用我们的方法,测试一下成功就可以了


3、在modle的gradle里面添加下面的内容:

task makeJar(type: Copy) {
    delete 'build/libs/ztble.jar'
    from('build/intermediates/bundles/default/')
    into('build/libs/')
    include('classes.jar')
    rename ('classes.jar', 'ztble.jar')
}
添加后如下图:


这里需要注意几点:

1、from('build/intermediates/bundles/default/')这句指的是目录,可能不一定相同,比如我之前在网上看到的基本都是指定的这个目录:from('build/intermediates/bundles/release/'),但我的没有这个目录,所以各位客官,你们也要根据自己的来,只要这个目录下有classes.jar这个文件就可以了;

2、into('build/libs/')这句是指定你的输出目录,如果打包成功的话,这个目录里面就有你想要的东西了;

3、rename ('classes.jar', 'ztble.jar')这句里面的ztble.jar就是你想要给自己的jar取的名字,可以是任意的;

4、做好上面的后,记得点击右上角的Sync New;

等Android Studio运行完成后,点击右上角的Gradle按钮,弹窗如下图所示的弹窗:


然后点开我们的mylibrary,这个就是我们之前的modle,你去的什么名字在这就是什么名字,点开只有在点开other,然后再展开的方法里面,找到我们的makeJar,其实这个makeJar也是我们自己名的,如下图:



双击我们的找到的makeJar按钮,等到运行结束,就可以看到into('build/libs/')这个目录了,当然,前提是你成了,如果失败了,这里是没有这个libs目录的哦,为什么会失败的,原因基本上是要么你没有build/intermediates/bundles/default/这个目录,要么就是这个目录下没有classses.jar这个文件,build/intermediates/bundles这个目录下的文件不多,你找找那个文件夹里有classses.jar你就指定那个,如果都没有,你就在你的项目里面引用该modle,让后让项目运行去来,就有了,如下图:


这样就算完成了!!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值