android代码混淆aar_Android studio aar 生成 和代码混淆

本文主要讲解如何将一个app模块改造生成一个带界面资源的库,也就是aar。

接着还讲到,如何修改混淆配置,生成混淆后的aar。

1. aar 生成

1.1 build.gradle 文件

模块是library不是 application

//apply plugin: 'com.android.application'

apply plugin: 'com.android.library'

2.注释掉 applicationId

// applicationId "com.cmcc.iot.gatewaycloud"

如果有重命名apk 的脚步,也需要注释掉

// applicationVariants.all {

// variant ->

// variant.outputs.each {

// output ->

// def outputFile = output.outputFile

// if (outputFile != null && outputFile.name.endsWith('.apk')) {

// def fileName = new File(output.outputFile.parent, "${variant.flavorName}" + "-v" + "${variant.versionName}-${variant.versionCode}.apk")

// output.outputFile = fileName

// }

// }

// }

1.2 修改完脚步,点击Sync Now 按钮 就可以生成aar文件了

aar的生成路径在:app/build/outputs/aar/xxxx.aar

如果是有多渠道版本的话,这个生成的版本是通过Build Variant 选择的版本生成的,如下:

或者在Android studio下方的Terminal 下输入命令行执行构建aar

gradle build

执行上面一行命令,就可以生成aar,如果有多渠道的话,所有版本的debug release 版本的aar都会生成。

2. aar混淆

2.1 build.gradle修改

buildTypes {

release {

//签名

signingConfig signingConfigs.myConfig

//混淆

minifyEnabled true

//对齐

zipAlignEnabled true

//移除无用的resource 文件

shrinkResources true

//加载默认混淆配置文件

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

在release版本中,混淆、对齐、移除无用的resource 文件都改成true。

2.2 混淆配置文件修改

你可能感兴趣的:(android代码混淆aar)