Android Dexguard:避免字符串混淆

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.

我们正在使用dexguard,并且在dexguard-project.txt中还有以下设置

-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]