В соответствии с этим вопросом я настроил свой проект в Android Studio на использование библиотеки Square Wire .
Build
-> Compile Project
работает отлично.
2:03:10 PM Compilation completed successfully in 31 sec
Однако если я открою один из моих сгенерированных файлов Protocol Buffer, пакет Square не будет распознан.
Другим симптомом является то, что методы, унаследованные от Message
класса Square , отображаются в редакторе как ошибки «Не удается разрешить метод», даже если они работают нормально.
Нужно ли делать что-то большее, чем просто добавление зависимости build.gradle
для моего модуля в мой проект?
android-studio
gradle
square-wire
Дэн Дж
источник
источник
Ответы:
Следующие шаги помогают
project/.idea
~/.gradle
папку.Откройте проект еще раз. Все должно быть решено.
источник
.gradle
папкуC:\Users\Hasnain\.gradle
в другой каталог. После этого андроид студия показывает ошибку на каждом классе. Затем я выполняю вышеуказанные шаги, после чего проблема решается..idea
каталоге - плохая идея, так как это может сбросить все настройки проекта. Просто удалив.idea/libraries
и,.idea/caches
наконец, решил проблему для меня после попытки всех других решений.Спасибо free3dom за то, что вы нашли меня на правильном пути.
диагностика
Sync Project with Gradle Files
Вариант в Android Studio , кажется, сохранитьProject Structure
библиотеки в актуальном состоянии .Однако в моем случае были некоторые ошибки:
Расширение (не очень очевидной) ссылки показало детали. Моя библиотека времени выполнения проводки отображалась в неверном месте:
Похоже, это было похмелье от моей первоначальной конфигурации, где я импортировал JAR в папку libs.
Впоследствии я изменил его, чтобы импортировать напрямую из Maven Central ( как здесь ), и кажется, что старые настройки никогда не перезаписывались новыми.
Исправление
Исправление заключается в удалении зависимости библиотеки с
Project Structure
экрана, а затемSync Project with Gradle Files
снова.Более детально
Вы также можете увидеть, какой путь используется к ресурсу, открыв его
.idea/libraries/wire_runtime_1_2_0.xml
напрямую.Мой сломанный был:
После удаления и повторного добавления библиотеки она изменилась на
root url
:Обновить
Android Studio v0.4.4, очевидно, исправляет другие ошибки, которые имеют те же симптомы, поэтому, если у вас более старая версия, вы можете обновить ее.
источник
Простое решение
Перейдите по ссылке, и у меня это сработало.
File
опцию из меню в левой верхней части Android Studio.Invalidate Cache/Restart
откроется диалоговое окно.Invalidate and Restart
Это решило мою проблему
Источник здесь для YouTube
источник
1) Нажмите на значок Gradle (справа на андроид студии)
2) Нажмите на кнопку обновления и подождите, пока проблема не будет решена: D
источник
У меня все еще была та же самая проблема с Android Studio v3.2.1, и я разобрался с проблемой, просто удалив эти две подпапки
.idea
папки (не нужно удалять всю.idea
папку), пока не работала gradle-синхронизация:./idea/caches
./idea/libraries
источник
Для меня удаление папки .gradle и .idea проекта решило проблему.
источник
Просто сделайте это на своей Android-студии:
Это сработало для меня. Нет необходимости очищать папку ./gradle или ./idea
источник
Мое хакерское решение для этого -
build.gradle
файлdependencies{}
build.gradle
файлеПерепробовал много решений, и это было единственным исправлением для меня.
источник
У меня была эта проблема после обновления до Android Studio 3.1. Я решил проблему, обновив все компоненты, которые я использую. Поэтому я изменил следующие записи в моем build.gradle (app):
Обновите SDK (с «compileSdkVersion 25» до «compileSdkVersion 26» или выше, когда вы читаете эту заметку):
// compileSdkVersion 25
compileSdkVersion 26
Комментарий: это изменение вынудило программу загрузить / установить новый SDK во время следующей синхронизации.
Обновите appcompat-v7:
// реализация 'com.android.support:appcompat-v7:25.4.0'
реализация 'com.android.support:appcompat-v7:26.1.0'
Обновление FireBase:
// реализация 'com.google.firebase: firebase-ads: 11.4.2'
реализация "com.google.firebase: firebase-core: 12.0.1"
реализация "com.google.firebase: firebase-ads: 12.0.1"
В PROJECT build.gradle обновите google-сервисы:
// classpath 'com.google.gms: google-services: 3.1.0'
classpath 'com.google.gms: google-services: 3.2.0'
Обновите gradle (с 4.4 до 4.6). Из gradle-wrapper.properties: distributionUrl = https: //services.gradle.org/distributions/gradle-4.6-all.zip
После этих изменений очистите проект, аннулируйте кэш / перезапустите, удалите содержимое .idea / library и выполните повторную синхронизацию (не уверен в порядке, но ВСЕ эти действия решили проблему для меня).
источник
Удаление папки библиотеки в .idea решило проблему для меня. Он находится в корне проекта / .idea / library.
Я использую Android Studio 3.1.4
источник
Ниже приведены шаги, когда проект успешно скомпилирован, но с неразрешенными классами (все классы будут использоваться красным цветом во всех файлах)
Шаг 1. Удалить .gradle файл
Шаг 2. Удалить .idea файл
Шаг 3. Откройте новое окно студии Android с другим Android-проектом в вашей системе и закройте ваш проект с ошибкой.
Шаг 3 . Теперь снова откройте / импортируйте проект с панели инструментов студии Android Studio -> Файл -> Открыть
Примечание. Теперь при импорте проекта новые папки .gradle и новые .idea будут автоматически созданы компилятором с разрешенными зависимостями.
источник
Если все вышеперечисленные ответы не работают для вас. Просто попробуйте обновить ваши зависимости до последней версии. Это сработало для меня.
источник
Я попробовал большинство из приведенных выше исправлений, и в действительности все работало, удалив все папки конфигурации .AndroidStudio, а затем перезапустив Android Studio.
источник
Я нашел легкий путь
build.gradle
Ошибка ушла!
Перед
После
источник
Удаляя
.idea/caches
и.idea/libraries
следует разобраться со всеми ошибками.источник
Кажется, что каждый использует свой подход к решению этих проблем. Я предложу другой, который я считаю немного менее агрессивным, чем другие. Когда я внесу изменения из библиотеки aar, которую я включил, я открою файл «settings.gradle» для проекта.
Затем вырежьте основной модуль проекта из списка проектов:
include ':mainproj',
а затем синхронизировать ваш проект. Затем вставьте его обратно и повторно синхронизируйте ваш проект еще раз. Я считаю, что это то же самое, что и некоторые шаги по удалению вручную, но это позволяет вам сделать это из IDE немного быстрее и менее болезненно.
источник
Я исправлен по нижеуказанному методу
Способ 1
Способ 2
источник
Эти решения не помогли мне решить ту же проблему в Android Studio 0.5.8.
Я описал свой ответ на тот же вопрос (наверное): https://stackoverflow.com/a/23891829/534698 Я только что удалил каталог ~ / .AndroidStudioPreview (в Ubuntu). Я пропустил все свои настройки Android Studio, но это работает.
источник
В моем случае по какой-то причине версия Android Plugin не была установлена. Я попытался очистить кеш и удалить .gradle и .idea, но это не сработало, и после долгих часов блуждания я нашел это.
источник
У меня была похожая проблема раньше, аннулирование кэша и перезапуск не решили ее. Я только что сделал синхронизацию Gradle, и все работало нормально.
источник
Решил вопрос по проекту очистки
Build->Clean Project
источник
Для меня я ссылаюсь на банку в библиотеке модулей. Он не может разрешить символ в банке. Поэтому я нахожу решение для моей ситуации. Используйте
provided
способ.источник
Все ответы выше не сработали для меня. Моя проблема заключалась в том, что у меня было 3 модуля, причем 2 из них с одинаковым именем пакета .
Это было нормально для андроид студии <= 3.2.1.
Для андроид студии> 3.2.1, резюме было красным.
Я решил это так, как упомянул здесь (я только что сделал разные имена пакетов для каждого модуля): Любая версия Android Studio> 3.2.1 показывает красный ресурс, но все еще компилируется
источник
Я получил ту же проблему, очищенную с помощью следующих шагов:
обновить версию библиотеки в gradle на любое случайное число, например: lib_1.0.0 -> lib_1.0.0.0
Gradle Sync
синхронизация показывает ошибку
отменить изменение версии lib_1.0.0.0 -> lib_1.0.0
Gradle Sync
Откройте файл Java с импортом, чтобы увидеть, что ошибка устранена.
источник
Ни одно из решений не помогло мне. Я прибегнул к удалению Java с моего компьютера, запустив Android Studio, чтобы убедиться, что он обнаружил удаление, а затем снова установил его.
Если вы решите пойти по этому пути, попробуйте изменить путь JDK и установить новый путь в структуре проекта. Если это не сработает, удалите Java .
источник
У меня есть только сделать Чистый проект и Перестроить проект до перезапуска Android Studio, это решает мою проблему. Может быть, Android Studio на самом деле не обновляет ссылки в интерфейсе
источник