android 导出jar 混淆,AndroidStudio 生成Jar并混淆

本文介绍了如何在Android Studio中自动生成.jar和.aar文件,并详细讲解了手动打包过程,包括排除特定类和资源文件,以及如何添加assets文件。同时,还涉及到了使用ProGuard进行代码混淆的步骤,提供了混淆配置的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初探:

android studio生成Jar.

android studio 自动生成aar.

1.android studio 自动生成.jar, 首先将工程作为依赖库,build即可。

b627b4e249f12bffa28dfdd31523ffa3.png

2.手动打包jar

1> 仅打包class文件

task makeJar(type: Jar, dependsOn:['build', 'targetJar']) {

from file('build/intermediates/classes/release')

//目标文件名称

archiveName = 'un_proguard.jar'

destinationDir = file('build/libs')

exclude "lbs/tmplibary/BuildConfig.class"

exclude "lbs/tmplibary/BuildConfig\$*.class"

exclude "**/R.class"

exclude "**/R\$*.class"

//只导入资源路径集下的部分资源

include "lbs/**/*.class"

}

2>添加assets文件

(1)直接includes assets文件即可

task makeJar(type: Jar, dependsOn:['build', 'targetJar']) {

from file('build/intermediates/classes/release')

from fileTree(dir: 'src/main', includes: ['assets/**'])

//目标文件名称

archiveName = 'un_proguard.jar'

destinationDir = file('build/libs')

exclude "lbs/tmplibary/BuildConfig.class"

exclude "lbs/tmplibary/BuildConfig\$*.class"

exclude "**/R.class"

exclude "**/R\$*.class"

//只导入资源路径集下的部分资源

include "lbs/**/*.class"

include "assets/**"

}

(2)使用zipTree

将所需打包的assets文件打包成.zip,如下:

def zipFile = "src/main/assets.zip"

task makeJar(type: Jar, dependsOn:['build', 'targetJar']) {

from zipTree(zipFile)

from file('build/intermediates/classes/release')

//目标文件名称

archiveName = 'un_proguard.jar'

destinationDir = file('build/libs')

exclude "lbs/tmplibary/BuildConfig.class"

exclude "lbs/tmplibary/BuildConfig\$*.class"

exclude "**/R.class"

exclude "**/R\$*.class"

//只导入资源路径集下的部分资源

include "lbs/**/*.class"

}

3.混淆

task proguard(type: proguard.gradle.ProGuardTask, dependsOn: makeJar) {

//  输入路径

injars "build/libs/un_proguard.jar"

//  输出路径

outjars 'libs/app_proguard.jar'

//  添加配置信息

configuration 'proguard-rules.pro'

}

proguard-rules.pro需要配置一下路径

-libraryjars /lib/rt.jar

-libraryjars  xxxxx/android/sdk/platforms/android-22/android.jar

注:代码编译出错的情况下 添加

-dontpreverify

尽可能的时候使用

-dontwarn

忽略一些不必要的警告,以便成功打包。

完结,~_~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值