Android 使用Android studio打jar包(简单
2020-10-20 本文已影响0人
可乐_JS
最近公司python的同事在搞抖音的逆向,需要我配合搞一个jar包,之前也是很少打jar包的,于是度了一下,下面就简单的介绍下我的操作,以作记录,有兴趣的同学可以看下,欢迎交流。
一、AS新建一个项目,写完需要的代码,然后修改项目module中的gradle文件,最后在AS右侧Gradle任务中找到module中对应的gradle任务,双击,就这样,jar包就出来了。具体步骤下面详细介绍
1.新建AS项目,这个就不详细说了;
2.在项目中编辑自己需要的代码和功能,这个也不说了;
3.在module的build.gradle文件中的android下添加对应的任务,修改application为library,注释掉defaultConfig中的包名,代码如下:
//apply plugin: 'com.android.application'
apply plugin: 'com.android.library'
android {
//...略
defaultConfig {
//applicationId "com.xxx"
minSdkVersion 16
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
task makeJar(type: Copy) {
//删除存在的
delete 'build/libs/myJar.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', 'myJar.jar')
}
makeJar.dependsOn(build)
4.在AS右侧Gradle中找到对应的makeJar任务,双击;
5.在module中的build下的libs中就能看到对应的jar包;
- 注释:
我们的需求中用了so文件,需要将so文件打到jar包中使用里边的方法,试了好久,最后因为只有抖音的armeabi-v7a的so,没有x86_64(AMD 64)的so,所以就到此结束了!
关于将so、jar打包到jar中的,推荐文章如下:
https://blog.csdn.net/s569646547/article/details/51822014
https://blog.csdn.net/weixin_42574892/article/details/105707035
-
参考链接
https://blog.csdn.net/xiayiye5/article/details/79639044(根据不同的AS版本任务配置有所不同)