/AndResGuard

proguard resource for Android by wechat team. 迁移到Gradle 8+

Primary LanguageJavaApache License 2.0Apache-2.0

AndResGuard.Unofficial

Maven Central License: Apache-2.0 (shields.io)

目前使用的 Gradle 8.8 + AGP 8.5.0 编译,运行良好

新增v3/v4签名算法~

目前用在一些自己的小玩具上,挺不错的~ 不过由于自身没有什么时间这个项目就不长期维护拉

演示项目 AndResGuardDemo

文档

AndResGuard

如何使用

修改项目中对应的文件

  • build.gradle.kts
plugins {
    id("cn.lalaki.AndResGuard") version "$latest_version" apply false
}
  • app/build.gradle.kts
plugins {
    id("AndResGuard")
}

andResGuard {
    //增加了两个配置项,其他的参数查看官方仓库文档
    onlyV3V4Sign = boolean    //仅使用v3/v4签名
    delMetaInf = boolean      //删除apk的META-INF目录,因为删除操作在apk签名之前,所以不会影响v1签名

   //  此节点已经重构。以后不再需要手动配置。
   //  sevenzip {
   //      artifact = "cn.lalaki.AndResGuard:SevenZip:$latest_version"
   // }
}
  • gradle.properties
# 可能需要禁用资源优化,生成的APK才会正常工作
android.enableResourceOptimizations=false

# 可能需要禁用Gradle守护进程,否则会导致部分生成的文件被占用(Windows)
org.gradle.daemon=false

编译APK

准备就绪后,在项目的根目录打开终端,使用下面的命令

# Powershell
.\gradlew resguardRelease

# Linux
./gradlew resguardRelease

编译完成终端会输出output: 路径指向最终生成的apk文件

by lalaki.cn