【问题标题】:Proguard obfuscating a call to a String resourceProguard 混淆对字符串资源的调用
【发布时间】:2016-03-04 10:14:05
【问题描述】:

当我用 Proguard 混淆我的代码时,我有一行代码如下:

String aString = getResources().getString(R.string.foo);

即使我将我的 proguard 配置文件设置为将 R 类保留为它的所有内部类(并且它们已被保留),它也会混淆使 foo 成为随机重命名的静态字段 n 类。

我怎样才能让它不进行这种特定的更改并在那时内联引用的字符串?或者通过 id 引用字符串。

【问题讨论】:

    标签: android proguard


    【解决方案1】:
    1. 试试-keepclassmembernames
    2. 看来你正在做 Android 开发,在这种情况下,默认的 proguard 配置附带 Android Studio 非常适合我。如果您使用的是其他 IDE,您只需将 proguard 配置复制到您的项目中即可。

    【讨论】:

    • 我坚持使用默认设置并从那里开始工作。这是最安全的方法。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 2012-04-30
    相关资源
    最近更新 更多