【问题标题】:Android Studio release build with proguard: can't find referenced field in program带有proguard的Android Studio发布版本:在程序中找不到引用的字段
【发布时间】:2015-02-19 10:01:55
【问题描述】:

这是每个 android pro coder 的最新热点问题。你会在智慧的荣耀中闪耀吗?

我收到了来自 proguard 的警告。 Appirater 类导致此警告:

在程序类 de.xxx.xxx.R.$id 中找不到引用的字段

来自 proguard 网站 proguard troubleshooting

程序类正在引用缺少的字段或方法 从另一个程序类。警告列出了两个参考 类和缺少的引用类成员。你编译的类 文件很可能不一致。可能,某些类文件没有 得到正确的重新编译,或者一些类文件在它之后被留下 源文件被删除。尝试删除所有已编译的类文件并 重建你的项目。

A Build --> Clean --> Rebuild 不工作。

如果我添加

-不要警告

代码可以编译,但应用程序在启动时崩溃。

the Appirater repo 添加整个 proguard.cfg 不会成功。

【问题讨论】:

    标签: java android android-studio proguard


    【解决方案1】:

    试试

    -keepclassmembers class **.R$* {
        public static <fields>;
    }
    

    【讨论】:

    • 在我的情况下它没有帮助,我不得不忽略它并仔细测试应用程序的那部分。我用过:-dontwarn com.sleepbot.datetimepicker.time.TimePickerDialog
    猜你喜欢
    • 2014-11-13
    • 2019-09-25
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多