在Android中无法使用R获取Drawable ID

时间:2015-11-27 15:29:25

标签: android android-studio

我正在使用带有SDK API 23的Android Studio 1.4.1。我将一些图像添加到我的res / drawable目录中。我的一个图片名称是page0.png。我尝试用R获取图像的ID,所以我尝试:

R.drawable.

但是在drawable之后我只有class属性:

R.drawable.class

所以我尝试这些解决方案来解决这个问题但没有任何反应。

  • 使Android Studio无效并重新启动
  • 清理和构建项目
  • 清理并重建项目
  • 检查R的导入语法,所以R正是我的R而不是android.R
  • 退出并重新启动Android Studio
  • 创建新项目和测试

这是我的gradle构建设置的一部分:

 compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
    minSdkVersion 16
    targetSdkVersion 23

我无法使用这种语法:

R.drawable.im1

更新: enter image description here

事件记录:

  6:42:51 PM Gradle sync started
  6:42:54 PM Gradle sync completed
  6:42:55 PM Executing tasks: [:app:generateDebugSources,              :app:generateDebugAndroidTestSources, :app:compileDebugSources,   :app:compileDebugAndroidTestSources]
6:42:57 PM Gradle build finished in 2s 457ms
7:02:45 PM Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
:02:47 PM Gradle build finished in 2s 345ms

更新:Project Hirarchy

enter image description here

1 个答案:

答案 0 :(得分:5)

请将drawable-*文件夹移出drawable目录。 drawable-*不能是drawable的子文件夹;它应该是res的子文件夹,就像drawable一样。