ADT R22 – Proguard – 找不到引用类

对于我们大多数人来说,最新的ADT更新会破坏整个工作空间。 经过几个小时的修复我的项目,我能够编译和再次运行。 但是Proguard不再工作了。 我得到吨

找不到超类或接口

找不到引用类

我正在编译的项目是使用大量的图书馆项目。 我没有改变代码中的任何内容,为什么我认为相应的图书馆项目的出口存在问题。

有没有人有这个解决scheme?

  • 未知的类ILicensingService在对Android项目进行混淆时发现
  • 如何创build一个混淆的jar文件?
  • 与Android使用Proguard没有混淆
  • 为什么在我以前从未需要它时开始使用-libraryjars?
  • Proguard Printmapping无法在Android Studio 2.0.0(和2.1.0)中运行
  • Proguard.cfg丢失
  • ProGuard的Android代码混淆...如何知道它被混淆了?
  • 如何告诉ProGuard保留私有字段而不指定每个字段
  • 在Eclipse中升级到ADT R22后,我也感到沮丧。

    我注意到,如果我创build了一个新的项目,那么它会编译好,即使有proguard。 在比较了项目之间的差异之后,以下情况变得明显:.classpath文件有点不同。

    尝试以下操作:

    1. 右键单击您的项目,然后select底部的“属性”。
    2. select左侧的“Java Build Path”。
    3. select“订单和导出”标签。
    4. 单击“Android专用库”的select框,确保框中有勾号
    5. 按“确定”

    您的项目现在应该能够被导出,并且proguard应该正确运行,没有任何错误。

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