Android Dexguard:避免字符串混淆
我们正在使用dexguard,并且在dexguard-project.txt中还有以下设置Android Dexguard:避免字符串混淆,android,dexguard,Android,Dexguard,我们正在使用dexguard,并且在dexguard-project.txt中还有以下设置 -keepresourcefiles res/** -keepresourcexmlattributenames res/** -keepresources res/** 我还尝试了提供 res/values/strings.xml类似于: -keepresourcefiles res/*/strings.xml -keepresourcexmlattributenames res/*/strings.
-keepresourcefiles res/**
-keepresourcexmlattributenames res/**
-keepresources res/**
我还尝试了提供
res/values/strings.xml类似于:
-keepresourcefiles res/*/strings.xml
-keepresourcexmlattributenames res/*/strings.xml
-keepresources res/*/strings.xml
及
等
在小路上。
但字符串的键值正在变得模糊
context.getResources().getIdentifier(key, STRING_FOLDER,context.getPackageName());
正在返回0。(其中键是字符串值)
我也试过了
-dontshrink
避免字符串混淆的正确方法是什么?为了防止DexGuard混淆/内联/收缩字符串资源,您需要添加以下规则:
-keepresources string/**
-keepresources
指令的格式如下:
-keepresources [resourceType]/[resourceKey]
为了防止DexGuard混淆/内联/收缩字符串资源,您需要添加以下规则:
-keepresources string/**
-keepresources
指令的格式如下:
-keepresources [resourceType]/[resourceKey]