Синтаксис Android Studio Marks как ошибка, но компиляции градиентов

У меня есть проект в Android Studio, который компилируется вместе с Gradle. Общая файловая структура

MyProject - MyProjectSource - Libraries - ActionBarSherlock 

Мой проект построен с помощью Gradle и будет компилироваться без проблем. Однако в строках моей деятельности, где я включаю компонент из ActionBarSherlock, Android Studio отмечает это как ошибку.

Я заметил, что Android Studio также генерирует файлы .iml. Итак, мой вопрос: игнорирует ли Android Studio конструкцию градации при оценке того, является ли что-то допустимым синтаксисом или нет?

Очевидно, что это не проблема блокировки проекта, но она замедляет скорость, не имея возможности воспользоваться полным набором инструментов, которые может предложить Android Studio.

Заранее благодарю за любую помощь.

На самом деле это не ошибки, это ошибка в студии Android (0.4.2) для разрешения символа и исправлена ​​для следующей версии (0.4.3).

Чтобы избавиться от них до выпуска, выполните следующие действия:

  1. Очистите свой проект, используя Build > Clean Project
  2. Закройте свою студию Android
  3. Сделайте резервную копию своего проекта
  4. Удалите все .iml-файлы внутри вашего проекта.
  5. Удалить содержимое каталога .idea
  6. Откройте Studio и дождитесь завершения синхронизации с градиентом

Также проверьте, не видны ли вы какие-либо ошибки в File > Project Structure . Если есть какая-либо ошибка, говорящая «Dependency Not Added», нажмите на нее и используйте красную лампочку с правой стороны. Добавьте их в зависимость.

ОБНОВИТЬ

Android Studio 0.4.3 доступен на Канарском канале сейчас.

UPDATE: @laochiv, я обнаружил, что очистка вручную папки .idea / libraries и последующего нажатия на «Sync Project with Gradle Files» решает проблему. По-видимому, этот Sync не удаляет элементы, но сохраняет старые и добавляет текущие. Вероятно, ошибка сообщить 🙂


У меня та же проблема. Тем не менее, я использую ABS непосредственно от Maven.

 dependencies { compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' compile 'com.android.support:support-v4:18.0.+' } 

Даже приложение образца ABS Gradle отмечает синтаксическую ошибку, хотя и компилируется.

Проблема с АБС

Однако на другом компьютере все работает отлично. Я не могу думать о разных условиях в каждом сценарии.

«Не игнорирует ли Android Studio конструкцию градации при оценке того, является ли что-то допустимым синтаксисом или нет?» Да. Android Studio импортирует конфигурацию проекта, но запускает собственный компилятор при редактировании и сохранении (вы даже можете изменить его на компилятор Eclipse ECJ). Настоящий авторитет в сборке – Gradle, а AS все еще находится в бета-версии. Вы можете попытаться выполнить повторную синхронизацию градиента или закрыть и повторно импортировать проект. Мне пришлось много раз манипулировать AS, особенно после внесения изменений в build.gradle.

Изменить: я нашел лучше использовать ActionBarSherlock в качестве зависимости от градиента, а не от каталога библиотеки.

 compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' 

Вам нужно будет использовать диспетчер SDK и установить локальный репозиторий maven.

Но в конечном итоге можно избавиться от этих ошибок компиляции, если ваш build.gradle не создает никаких дополнительных исходных наборов, которые AS не понимает; Старайтесь не слишком сильно отклоняться от примеров плагина android gradle plugin.

Кроме того, я запускал обновления Canary для AS для самых последних и лучших.

Я не знаю, как добавить библиотеку с помощью MavenCentral . Я выполняю следующие шаги, чтобы включить библиотеку

  1. Добавить библиотеку в App_Name/App_Name/libs .
  2. В App_Name/build.gradle добавьте это

Зависимостей {

Компилировать —

Компилировать файлы ('libs / fileName.jar')}

  1. ./gradlew clean
  2. Убедитесь, что ваша студия Android обновлена.

Пройдите по ссылке, и это сработало для меня.

1.) Выберите пункт «Файл» в меню на левой верхней части студии Android. 2.) Выберите параметр: «Invalidate Cache / Restart ..». Откроется диалоговое окно. 3.) Нажмите на первую кнопку с опцией: «Invalidate and Restart» 4.) Он закроет студию и перезапустит ее. Начните индексирование проекта. Он разрешил мою проблему

Перейти в Файл -> Недействительный кэш / Перезагрузка -> Недействительный и перезагрузить

Источник https://www.youtube.com/watch?v=FX_gCTpqhwM

У меня была эта проблема в Android Studio 4.2, она может быть исправлена ​​на 4.3

Я заметил, что добавление некоторых зависимостей не привязывало class.jar к зависимости, поэтому Gradle распознает все, но IDE этого не делает. Исправить это:

  • Откройте настройки модуля вашего проекта
  • Выберите зависимость, которая имеет ошибку
  • Нажмите «Добавить» (+) для этой зависимости (внизу всплывающего окна)
  • Перейдите к вашим проектам / сборке / взорванным пакетам / вашей-зависимости / classes.jar
  • Теперь IDE должна распознать файлы

Надеюсь, поможет

У меня было это сегодня, и обновление / синхронизация gradle не решались. Но обновление до последней версии Android Studio 2.2 обновление 5 исправлено (было на 2.1).