Android 图书馆资源

Android Library resources

我正在尝试设置一个图标变量,以便我可以在我的库片段中使用它。

我放在可绘制文件夹中的图标...

当我尝试以下操作时它不起作用?

 private final static int ICON_FOLDER = R.drawable.ic_folder;

说无法解析 R?我什至尝试导入库 R,但这不可能吗?我试过清理和重建(通常会修复它)但没有运气。

奇怪的是为什么它不起作用我从来没有遇到过这个问题而且互联网似乎没有关于我在做什么的答案,即在图书馆本身内使用图书馆的资源。

更新 1.0____________________________________

奇怪的是,我的应用程序(目前正在使用该库)也在 R 上显示错误...我只是做了另一次重建和清理,但运气不佳!

更新 2.0 ___________________________________

我所有的 R 现在都显示错误?也许这是一个 SDK 问题?

更新 3.0 ___________________________________

所以我的主要应用程序无法运行的原因是它缺少包含生成的 r 等的构建文件夹,我只是从备份中复制它,现在可以运行了

更新 4.0 ___________________________________

**仍然无法在库中使用 R,这可能是因为 r 在我的主应用程序中,而库不能依赖于普通项目?会这样吗?我不太确定?因为我可以在应用程序中引用我的图标,但不能在库中引用。

更新 5.0 __________________________________

我的库有问题,如库 android 文档 "source code in the library module can access its own resources through its R class."

您应该可以通过以下方式访问可绘制文件夹中的项目:

public static int Whatever = android.R.drawable...

终于明白了!我的应用程序的 Build 文件夹和库都必须 损坏或丢失 因为用这个文件夹的备份替换它解决了所有问题, 我猜 r - 生成的文件 一定是有缺陷的。