ADT R22 - Proguard - 找不到引用的类

Posted

技术标签:

【中文标题】ADT R22 - Proguard - 找不到引用的类【英文标题】:ADT R22 - Proguard - Can't find referenced class 【发布时间】:2013-05-14 02:51:34 【问题描述】:

对于我们大多数人来说,最新的 ADT 更新破坏了整个工作区。在修复我的项目数小时后,我能够再次编译并运行它。 但是 Proguard 不再工作了。 我得到吨

找不到超类或接口

找不到引用的类

我要编译的项目使用了很多库项目。 我没有更改任何代码为什么我认为相应的库项目的导出存在问题。

有没有人可以解决这个问题?

【问题讨论】:

【参考方案1】:

在 eclipse 中升级到 ADT R22 后,我也对这个问题感到沮丧。

我注意到,如果我创建了一个新项目,那么即使使用 proguard,它也可以正常编译。在比较了项目之间的差异后,以下内容变得很明显:.classpath 文件有点不同。

尝试以下方法:

    右键单击您的项目并选择底部的“属性”。 选择左侧的“Java Build Path”。 选择“订购和导出”选项卡。 点击“android Private Libraries”的选择框,并确保在框中打勾 按“确定”

您的项目现在应该可以导出并且 proguard 应该可以正确运行而没有任何错误。

这适用于我的所有项目,希望它也适用于其他项目

【讨论】:

感谢您拯救我的一天 :)

以上是关于ADT R22 - Proguard - 找不到引用的类的主要内容,如果未能解决你的问题,请参考以下文章

ProGuard:找不到引用的类(到 R.java)

运行 proguard 后找不到资源异常

Proguard 警告:找不到引用的类 scala。*

在 android studio 中找不到 proguard-project.txt

Proguard 错误:“找不到...的通用超类”

Proguard 和 Kotlin 的“找不到引用的类”