Android Studio говорит, что «невозможно разрешить символ», но компилирует проект

Я импортирую twitter4j в AndroidStudio, используя следующее в моем файле build.gradle:

dependencies { compile 'com.android.support:support-v4:18.0.+' compile files('libs/twitter4j-core-3.0.4.jar') } 

Проект компилируется отлично, и я могу создавать объекты Twitter без проблем. Тем не менее, в студии Android все, что ссылается на эту библиотеку, показывает, что «невозможно разрешить символ» и отображается красным цветом. Что мне нужно сделать, чтобы заставить Android Studio распознавать библиотеку?

Я уже пробовал перестроить проект ./gradlew clean, и закрытие и повторное открытие моего проекта.

Solutions Collecting From Web of "Android Studio говорит, что «невозможно разрешить символ», но компилирует проект"

Не знаю, будет ли это работать или нет, но пока остается только моя мысль: щелкните правой кнопкой мыши файл jar в дереве файлов в AS и выберите «Добавить как библиотеку …».

EDIT: вы можете сделать «File» -> «Invalidate Caches …» и выбрать опцию «Invalidate and Restart», чтобы исправить это.

EDIT 2: Это исправление должно работать для всех подобных инцидентов и не является специфическим разрешением twitter4j.

Попробуйте изменить порядок зависимостей в файле> Структура проекта> (выберите проект)> Зависимости.

Invalidate Caches не работает для меня, но перемещение моей сборки из нижней части списка вверх.

Это то, что сработало для меня.

На панели «Проект» щелкните правой кнопкой мыши имя проекта и выберите « Open Module Settings во всплывающем меню.

Затем измените Compile SDK Version на минимальную доступную версию (минимальную версию sdk, установленную в проекте). Подождите, пока Android-студия загрузит все.

Это даст вам некоторые ошибки, проигнорируйте их.

Теперь перейдите в свой java-файл, и Android-студия предложит вам импортировать

Import android.support.v4.app.FragmentActivity;

Импортируйте его, затем вернитесь к Open Module Settings и измените версию скомпилированного sdk на то, что было раньше.

Дождитесь загрузки вещей и вуаля.

Для моей причиной был проект импортированной библиотеки, введите что-то в build.gradle и удалите его еще раз и нажмите «Синхронизация» сейчас, ошибка исчезла.

Эта проблема возникла для меня, когда мой проект Glass не использовал SDK, установленный в местоположении по умолчанию Android Studio. Я использовал другое местоположение, которое ранее было у ADT, так как я пытался избежать повторной загрузки всего. Как только я вернул проект в местоположение SDK в месте установки Android Studio, проблема исчезла.

У меня была эта проблема на пару дней и, наконец, разобралась! Все другие решения для меня не работали.

Решение: у меня были специальные символы в моем проекте!

Просто убедитесь, что у вас нет никого, и вы должны быть в порядке, или хотя бы одно из других решений должно работать на вас.

Надеюсь, это поможет кому-то!

Когда я жил с этой проблемой (коды красного цвета, но они работают правильно) в моем проекте;

Во-первых, я сделал так, что (Файл -> Показать каши) -> (Invalidate и Restart).

Как последний раз, я resync мой файл build.gradle в моем приложении. После устранения проблемы.

Недавно у меня была такая же проблема с Android Studio 1.3. Единственным рабочим решением было удалить папки .gradle и .idea и повторно импортировать проект в Android Studio.

Для тех, кто пробовал принятый ответ и не имел успеха,

Я тоже пробовал принятый ответ и не работал для меня. После этого я обновил свой проект с помощью репозитория и синхронизировал проект и не смог разрешить предупреждения.

В моем случае я создал новый файл с использованием GUI и определил интерфейс внутри файла. Я продолжал получать эту ошибку символа, потому что файл не был «java» файлом. У него вообще не было расширения.

После изменения расширения файла на «.java» система правильно находит символы.

В моем случае файл jar не имел файла META-INF / MANIFEST.MF. После добавления одного, это сработало!

Для моего дела, работающего с AndroidStudio 2.2.3, решение заключалось в том, чтобы изменить оболочку / распространение градиента, чтобы использовать локальную в настройках Gradle (несмотря на то, что она «рекомендуется»). Введите описание изображения здесь

Invalidate Caches не работает для меня (на этот раз). Для меня это было достаточно, чтобы изменить град и синхронизировать снова. Или https://stackoverflow.com/a/29565362/2000162

Это сработало для меня – (File -> Indicate Cashes) -> (Invalidate and Restart).

Вам необходимо перезапустить Android Studio.