Android Dexguard 5.3.28字体问题

Android Dexguard 5.3.28字体问题,android,obfuscation,assets,dexguard,Android,Obfuscation,Assets,Dexguard,我已将我们的应用程序升级到Dexguard 5.3.28(最新版本),我们正面临字体相关的问题。我知道dexguard的新版本混淆了资产,我认为这可能是问题所在。 对于旧版本,如5.0.34,我们没有问题 我们将otf字体存储在assets/fonts/目录中。并使用自定义文本视图设置字体: xmlns:custom=”http://schemas.android.com/apk/res/com.XXXX.XXXX.XXXX.XXX" 设置字体可能会有问题,但更改所有CustomTextVi

我已将我们的应用程序升级到Dexguard 5.3.28(最新版本),我们正面临字体相关的问题。我知道dexguard的新版本混淆了资产,我认为这可能是问题所在。 对于旧版本,如5.0.34,我们没有问题

我们将otf字体存储在assets/fonts/目录中。并使用自定义文本视图设置字体: xmlns:custom=”http://schemas.android.com/apk/res/com.XXXX.XXXX.XXXX.XXX"


设置字体可能会有问题,但更改所有CustomTextView不是一个选项。 我尝试使用-keepdirectories,-keepcusomtextview,但没有结果

更新: 出于某种原因,我认为attr.xml文件被混淆了,这里出了问题

<attr name="font">
    <enum name="light" value="1"/>
    <enum name="roman" value="2"/>
</attr>

<declare-styleable name="com.XXXX.XXXX.XXXX.XXX.CustomButton">
    <attr name="theme">
        <enum name="gray" value="1"/>
        <enum name="light_gray" value="2"/>
        <enum name="pinger_blue" value="3"/>
    </attr>
    <attr name="font"/>
</declare-styleable>

<declare-styleable name="com.XXXX.XXXX.XXXX.XXX.CustomTextView">
    <attr name="font"/>
</declare-styleable>

<declare-styleable name="CustomEllipsizedTextView">
    <attr name="ellipsizeAtLine" format="integer"/>
</declare-styleable>


有没有办法不混淆attr.xml?或者任何其他建议?

DexGuard确实以几种方式混淆和调整资源XML文件。您可能需要保留引用的自定义视图:

-keep class com.XXXX.XXXX.XXXX.XXX.CustomButton
-keep class com.XXXX.XXXX.XXXX.XXX.CustomTextView
否则,请联系我们在Saikoa,我们将更详细地了解它

-keep class com.XXXX.XXXX.XXXX.XXX.CustomButton
-keep class com.XXXX.XXXX.XXXX.XXX.CustomTextView