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