R的原始类型没有可绘制的字段

时间:2014-05-25 08:03:22

标签: android eclipse r.java-file

我收到错误消息:

The primitive type of R does not have a field drawable

代码:

mark = map.addMarker(new MarkerOptions()
.position(new LatLng(latO, lonO))
.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));

我试过了:

  1. 添加导入com.example.testmap.R;
  2. 清理项目,构建项目
  3. 清理项目,离开eclipse,启动eclipse,构建项目
  4. 每次我得到一个包含drawable和标记的R.java文件。 有什么建议可以尝试吗?

    *注意:从未导入过com.android.R

2 个答案:

答案 0 :(得分:0)

"修正了它"通过做:

mark = map.addMarker(new MarkerOptions()
.position(new LatLng(latO, lonO))
.icon(BitmapDescriptorFactory.fromResource(com.example.testmap.R.drawable.marker)));

仍然不知道为什么我不能直接使用R.drawable.marker。 :S

答案 1 :(得分:0)

我知道已经有一段时间了,但我刚刚在谷歌搜索中找到了同样的问题。对我来说,我在类中创建了一个名为R的变量,它将类引用覆盖为R.重命名变量和/或使用其绝对名称引用R类修复了问题。