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 导致 100 个“找不到引用的类”警告,忽略 springframework 和 jackson 的保留规则