2014-01-24 5 views
1

enter image description here Я пытаюсь использовать Android drawable ic_menu_start_conversation в своем приложении, но Android Studio говорит, что он не может его найти, а anant падает, если я пытаюсь создать свое приложение. Однако, если я смотрю в External Librarys > Android API 19 Platform > res > drawable, то png есть, и предварительный просмотр может найти его.Зачем не удается Android Studio найти определенные ресурсы

Нужно ли просто сделать локальную копию этого, чтобы использовать его?

Те же вопросы, относится к ic_menu_compose и несколько других

+0

Android Studious все еще находится в разработке и несколько раз демонстрирует странное поведение. Я также разочаровался из-за проблем и вернулся к затмению. Попробуйте перезапустить IDE. – Adnan

+0

Как сказал google. Внимание: Android Studio в настоящее время доступна как предварительный просмотр предварительного доступа. Некоторые функции либо неполные, либо еще не реализованы, и вы можете столкнуться с ошибками. Если вам неудобно использовать недоработанный продукт, вы можете вместо этого загрузить (или продолжить использовать) пакет ADT (Eclipse с плагином ADT). – Adnan

+0

У меня не было слишком много проблем с этим, но я думаю о том, что, возможно, перейду в Intellij, пока он не станет более развитым. –

ответ

3

Если я пытаюсь воспроизвести вашу проблему, я получаю эту ошибку при построении (она похоронена в большем сообщение об ошибке от AAPT):

Error: Resource is not public. (at 'icon' with value '@android:drawable/ic_menu_start_conversation'). 

Вы можете найти более подробную информацию о том, что здесь:

Is there any way to use not public android resources in my application?

Когда я попытался изменить его и использовать ресурс в любом случае с помощью:

android:icon="@*android:drawable/ic_menu_start_conversation" 

Он был в состоянии построить проект, хотя IDE еще показал, как об ошибке (сердитым красным подчеркиванием в XML), потому что вы не должны использовать частные ресурсы. Когда я попытался запустить приложение в эмуляторе API 19, значок не появился. Возможно, я сделал что-то не так (хотя я и сделал, чтобы мои версии min/target API были 19, а моя версия инструментов для сборки была 19.0.X), но это указывает на то, что использование частных ресурсов является хрупким, и вы лучше не копируя ресурс, если у вас нет конкретной причины не делать этого.

+0

Я только что скопировал его сейчас, t знать о том, что '@ *' переопределяет вещь, которая может пригодиться для другой отладочной вещи :) –

Смежные вопросы