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

Posted

技术标签:

【中文标题】ProGuard:找不到引用的类(到 R.java)【英文标题】:ProGuard: can't find referenced class (to R.java) 【发布时间】:2012-09-28 04:34:26 【问题描述】:

我有一个引用库 android 项目的 Android 应用程序。该设置基本上可以正常工作(作为 Eclipse 中的调试版本)。但是,当我尝试导出主应用程序的签名发布 apk,并在 project.properties 中启用 ProGuard 时,导出失败。

问题似乎是ProGuard找不到引用库项目的资源类R.java,因为所有的警告都抱怨那个库项目的R$string、R$layout等。

我正在使用 Android 的默认 proguard.cfg 文件。 在这种情况下我需要进行任何更改吗?

提前致谢!

【问题讨论】:

如果您找到了答案,您应该将其发布为您的问题的答案,而不是编辑问题。如果未来的访问者遇到同样的问题,它会更清晰,更有帮助。如果你这样做,我会投票赞成,因为这对未来的用户更有帮助。 完成,写下我的答案:) 【参考方案1】:

我确实必须在 proguard.cfg 文件中使用 -libraryjars 开关包含库项目源文件夹的路径。

【讨论】:

以上是关于ProGuard:找不到引用的类(到 R.java)的主要内容,如果未能解决你的问题,请参考以下文章

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

Proguard:找不到引用的类

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

Proguard 导致 100 个“找不到引用的类”警告,忽略 springframework 和 jackson 的保留规则

Android ProGuard警告 - 找不到引用的类“com.zhihu.matisse.R $ plurals”

找不到引用的类/找不到引用的方法