当前位置:   article > 正文

Android Studio生成.aar文件、.jar文件和反编译.aar的class文件_android aar 看第三方库源码为class文件

android aar 看第三方库源码为class文件

Android Studio生成.aar文件、.jar文件和反编译.aar的class文件

配置环境:

  1. Windows10,
  2. Android Studio 3.6.2
  3. compileSdkVersion: 29,
  4. buildToolsVersion: "29.0.3",
  5. minSdkVersion : 21,
  6. targetSdkVersion : 29,
  7. classpath 'com.android.tools.build:gradle:3.3.2',
  8. distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip;

1、生成.aar文件

aar文件的好处可以将项目里的资源文件一并打入其中,通过Android Studio我们可以很轻松的生成它。如下所示:

以上两步便可轻松生成aar文件(PS:前提要把需要生成aar文件的Module源文件准备好并且可以通过编译)

使用:

2、生成jar文件

1>配置需要打jar包的module的build.gradle

  1. task againMakeJar(type: Copy) {
  2. def name = project.name //Library名称
  3. delete 'libs/' + name + '.jar' //删除之前的旧jar包
  4. from('build/intermediates/packaged-classes/release/') //从这个目录下取出默认jar包
  5. into('libs/') //将jar包输出到指定目录下
  6. include('classes.jar')
  7. rename('classes.jar', name + '.jar') //自定义jar包的名字
  8. }
  9. againMakeJar.dependsOn(build) //againMakeJar ->other->againMakeJar命令
  10. dependencies {
  11. ...
  12. }

2>编译后3步生成jar包

3、反编译aar的class文件(主要针对开源aar文件)

1>下载工具并解压

https://varaneckas.com/jad/

如果打开有问题,我已上传:https://download.csdn.net/download/SmallWalnutBG/12998398

2>解压后cmd定位到解压目录

D:\class文件反编译工具>jad -o -r -s java -d src jc/**/*.class

PS:其中jc文件夹为.aar文件解压后,里面的classes.jar文件变为classes.zip文件,此时解压classes.zip文件得到里面的各个class文件,并自动在当前目录生成java文件和对应路径。

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/331439
推荐阅读
相关标签
  

闽ICP备14008679号