R无法识别可绘制资源

时间:2013-11-14 19:42:24

标签: android android-resources android-drawable

我有以下文件无法被R识别。无法识别的文件是arrow2.png。代码如下

pkg2

中的

Marker instructionMarker = mMap.addMarker(new MarkerOptions()
                                                        .icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow2)) //This is where it fails to recognize resource
                                                        .flat(true)
                                                        .position(instructionAnchorPoint)
                                                        .snippet(instruction+"--"+distance));

文件目录如下

project
    /src
        /pkg1_mainpkg
            some java files
        /pkg2
            some java files
        /pkg3
            some java files
    /gen
        /pkg4
            R.java
        /pkg1_mainpkg
            R.java (contains the id for "arrow2", defined as **public static final int arrow2=0x7f020000;**)


    /res
        /drawable-hdpi
            arrow2.png
            ...
        /drawable-ldpi
            arrow2.png
            ...
        /drawable-mdpi
            arrow2.png
            ...
        /layout
        /values

2 个答案:

答案 0 :(得分:1)

你可能正在导入android.R。

您需要导入项目包,如

import com.example.yourproject.R;

答案 1 :(得分:0)

尝试清理项目并重建它。您甚至可以删除gen dir下的所有内容并重建所有内容。