android.mk添加编译混淆
时间: 2024-09-21 15:10:36 浏览: 48
NDK环境搭建和gui混淆.zip_android ndk_ndk jar_混淆
Android.mk文件中的混淆(proguard)是一种强大的机制,用于保护应用免受逆向工程和防止代码盗版。在`android.mk`中添加混淆通常涉及以下几个步骤:
1. 配置proguard-rules.pro文件:这是proguard的主要规则文件,其中包含应用程序的类路径、要保留的类和方法列表、以及删除无用代码和加密敏感信息的规则。
```bash
proguard-project.txt:
$(call import-module, ./proguard-rules.pro)
```
2. 设置`proguard`变量:在`LOCAL_PROGUARD`或`PROGUARD`下指定启用proguard,并配置相关的选项,如是否生成map文件以便调试。
```makefile
LOCAL_PROGUARD := yes
LOCAL_PROGUARD_CONFIG := $(LOCAL_PATH)/proguard-project.txt
```
3. 如果你想要在打包时自动运行proguard,可以设置`APP_BUILD_SCRIPT`:
```makefile
APP_BUILD_SCRIPT := $(LOCAL_PATH)/Android.mk
```
4. 在`Android.mk`中,确保proguard已经被编译到最终的APK里:
```makefile
$(eval $(call add_rule, proguard, \
$(LOCAL_PATH)/$(LOCAL_MODULE)_proguard_apk.jar: \
$(LOCAL_PATH)/$(LOCAL_MODULE)_unstripped.jar $(LOCAL_PATH)/proguard-rules.pro))
```
阅读全文