Android 使用Android studio打jar包(简单介绍)

最近公司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版本任务配置有所不同)

你可能感兴趣的:(Android 使用Android studio打jar包(简单介绍))