【问题标题】:Android Library resourcesAndroid 库资源
【发布时间】:2015-05-17 02:48:33
【问题描述】:

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

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

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

 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 文档中的“库模块中的源代码可以通过其 R 类访问其自己的资源。”

【问题讨论】:

  • Android Studio 还是 Eclipse?
  • Android studio,我刚查了一下SDK,好像没问题?有什么办法检查吗?
  • 你昨天说它有效,看看你在源代码管理中的更改,其中一个更改已经破坏了它。
  • 您确实需要导入R,并且由于生成了R,因此您不能有任何其他构建错误。
  • 我怎样才能找到这个?当我今天下午开始时,它给了我一个 SDK 错误?但是我没有注意到它说什么,我只是以为它会使用默认的 SDK。在我继续之前有什么方法可以检查这个?

标签: android android-resources android-drawable android-library


【解决方案1】:

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

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

【讨论】:

  • 昨天这在我的主应用程序上工作... setContentView(R.layout.activity_main);不知道为什么 R 不工作?
  • 是的,我之前尝试过,但它似乎无法识别图标名称?
  • “昨天这在我的主应用程序上工作”健全性检查 - 像昨天一样检查你的代码。它会显示环境是问题还是代码。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多