Я добавил Google Play Services в качестве проекта библиотеки в свой проект Android в Intelli-J, но кажется, что ресурсы по-прежнему не распознаются IDE. Я получаю следующую ошибку, когда приложение пытается раздуть карту:Intellij IDEA не распознает ресурсы библиотеки Android
ERROR/AndroidRuntime(16002): FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
Вот код фрагмента в формате XML.
<fragment
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="200dp"
class="com.google.android.gms.maps.SupportMapFragment"
map:cameraZoom="13"
map:mapType="normal"
map:uiCompass="false"
map:uiRotateGestures="true"
map:uiScrollGestures="false"
map:uiTiltGestures="true"
map:uiZoomGestures="true" />
В maps_attrs.xml
в Google Play Project, <declare-styleable name="MapAttrs">
"MapAttrs" выделяется красным цветом.
Код корректно функционирует при компиляции в Eclipse.
Кто-нибудь знает, как получить ИДЕИ для распознавания ресурсов?
Убедитесь, что проект библиотеки правильно сконфигурированный и добавляется к зависимостям для основного проекта. JAR, если в проекте библиотеки должна быть включена опция ** Экспорт **. [Проверьте эту проблему] (http://youtrack.jetbrains.com/issue/IDEA-96525), чтобы узнать, как импортировать проекты библиотеки без источников в IDEA. Если это не поможет, поделитесь примером проекта, чтобы воспроизвести проблему. – CrazyCoder
Пример проекта находится здесь: https://github.com/TheDirtyCalvinist/MapStyleable Насколько я могу судить, все правильно в свойствах проекта. У меня нет проблем с поиском классов, просто свойствами ресурса, в данном конкретном случае атрибутами стиля. –
Похоже, что Intellij неправильно генерирует файл R.java для Google Play-сервисов. Когда библиотека google-play-services встроена в Eclipse, R.java заполняется, но не в Intellij. –