Android Studio не может разрешить символы из AAR - PullRequest
0 голосов
/ 13 мая 2018

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

Мне также известны такие решения, как . Android Studio не может разрешить символы из импортированного модуля AAR , но ответы не совсем то, что я ищу.

Я могу без проблем добавить свой AAR-файл в свой проект, либо добавив его в папку libs /, либо добавив в качестве нового модуля AAR. Проблема возникает, когда авторы AAR предоставляют обновленный AAR (потому что они изменили что-то в своем публичном API, то есть добавили новый параметр в один из старых методов).

Android Studio не может принять изменения. В старой библиотеке у меня был вызов этого метода:

library.showText("hello");

Авторы выпустили новый API с обновлением того же метода, который должен называться:

library.showText("hello", 5000); // added timeout param

Когда я нажимаю CTRL + метод, он переходит к старому классу с методом, расположенным в C: \ Users \ MyUser \ .gradle \ caches \ transforms-1 \ files-1.1 \ library.aar \ .. . \ old.class. Я думаю, что это проблема, почему я получаю сообщение об ошибке «не удается разрешить символы».

Как мне это исправить?

Ответы [ 3 ]

0 голосов
/ 14 мая 2018

Я думаю, проблема была в Android Studio, и Gradle не согласился. Вот три решения, которые работали для меня (после нескольких часов тестов). Если один из вариантов не работает для вас, попробуйте следующий.

Вариант 1

  1. Gradle -> Обновить все проекты Gradle

Вариант 2

  1. Gradle -> Обновить все проекты Gradle
  2. Удалить каталоги 'build' из проекта
  3. Удалить кэш .gradle из C: \ Users \ YOUR_USER_NAME \ .gradle \ caches \ transforms-1 \ files-1.1 \ * (удалить только несколько последних папок)
  4. Сборка -> Чистый проект

Вариант 3 (это перезапустит вашу Android Studio)

  1. File -> Invalidate Caches / Restart
  2. , затем выберите Invalidate и Restart
  3. Gradle -> Обновить все проекты Gradle
0 голосов
/ 11 июля 2018

Я бы сказал, что я сделал, чтобы исправить эту ошибку:

  1. Удалите эту зависимость из файла build.gradle и синхронизируйте, это действие будет прервано из-за отсутствия указанного файла;
  2. Теперь верните файл build.gradle и синхронизируйте;
  3. Готово, все в порядке.
0 голосов
/ 13 мая 2018

зависит от того, как вы импортируете эту библиотеку:

  • загрузите .aar и сохраните в каталоге libs - вам нужно загружать каждый раз, когда новая версия была выпущена, и перезаписывать текущую .lib file + Sync gradle / Перестроить проект

  • с использованием файла Gradle с URL-адресом, указывающим на эту библиотеку - Синхронизировать Gradle (правая верхняя строка «Gradle» - откройте и нажмите значок «Обновить», чтобы повторно импортировать библиотеки)

...