您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页AndResGuard资源混淆

AndResGuard资源混淆

来源:二三娱乐
关于AndResGuard

AndResGuard是一个帮助你缩小APK大小的工具,他的原理类似Java Proguard,但是只针对资源。他会将原本冗长的资源路径变短,例如将res/drawable/wechat变为r/d/a。

Gradle集成
  1. Project/build.gradle
buildscript {    
       repositories {        
           jcenter()
       }    
       dependencies {        
           classpath 'com.android.tools.build:gradle:2.2.2'        
           classpath 'com.tencent.mm:AndResGuard-gradle-plugin:1.1.14'    
       }
}
  1. Module/build.gradle
apply plugin: 'com.android.application'
apply plugin: 'AndResGuard'
android {
       ...
}
dependencies {
       ...
}
andResGuard { 
       // mappingFile = file("./resource_mapping.txt") 
       mappingFile = null 
       use7zip = true 
       useSign = true 
       // 打开这个开关,会keep住所有资源的原始路径,只混淆资源的名字 
       keepRoot = false 
       whiteList = [ 
              // for your icon 
              "R.drawable.icon"
       ] 
       compressFilePattern = [
              "*.png", 
              "*.jpg", 
              "*.jpeg", 
              "resources.arsc" 
       ] 
       sevenzip { 
              artifact = 'com.tencent.mm:SevenZip:1.1.14' 
              //path = "/usr/local/bin/7za"  --- Linux
              //path = "D:\7za\7za.exe" --- Windows
       }
}
如何使用

在Android Gradle Terminal中

  1. Windows
gradlew.bat resguardRelsese
  1. OS X or Linux
./gradlew reguardRelease
注意问题
  1. mappingFile用于增量更新,保持本次混淆与上次混淆结果一致;
  2. uss7zip为true时,useSign必须为true;
  3. useSign为true时,需要配置signConfig;
  4. whiteList添加在代码内部需要动态获取的资源id;
  5. sevenzip可使用artifacr或path,path指本地安装的7za(7zip命令行工具)。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

热门图文

Copyright © 2019-2025 yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务