Ресурсы, которые можно использовать, не могут быть распознаны

У меня есть следующий файл, который не может быть определен 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 ответа

Решение

Вы, вероятно, импортируете Android.R.

вам нужно импортировать ваш пакет проекта, как

import com.example.yourproject.R;

Попробуйте очистить ваш проект и восстановить его. Вы можете даже удалить все содержимое под gen dir и перестроить все.

Другие вопросы по тегам