要在 Cordova Android 生成的 APK 中添加代码混淆,你可以按照以下步骤进行操作:
1. 在项目根目录下,找到 platforms/android/
目录,进入该目录。
2. 打开 build.gradle
文件,并在 android { ... }
部分添加以下代码:
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
proguard-rules.pro文件不创建,会默认混淆所有,有些逻辑直接挂了
3. 在同级目录下创建一个名为 proguard-rules.pro
的文件,并在该文件中添加你的代码混淆规则。
应用的代码和依赖库的混淆规则可以根据你的具体需求进行配置。以下是一个示例:
# 默认cordova组件不被混淆
-keep class org.apache.cordova.** { *; }
#自定义组件不被混淆
-keep class com.liqi.chen.** { *; }
4. 运行 Cordova 命令重新构建和打包你的应用
在终端中执行:
cordova build android --release --prod -- --packageType=apk
这样,Cordova 将会在构建 release 版本的 APK 时应用代码混淆。生成的 APK 文件将位于 platforms/android/app/build/outputs/apk/release/
目录下。记得测试和验证混淆后的应用以确保正常运行。
实测有效,文件包缩小,apk正常运行,代码混淆成功,
cordova开发和打包参考
创造价值,乐哉分享!776147358