#java #android #gradle
Вопрос:
При проверке моих собственных проектов или других проектов с github android studio сначала пытается загрузить версию gradle, указанную в этом проекте. Однако загрузка стольких версий gradle занимает много места, времени, и я не хочу, чтобы их было так много. Но я не могу найти способ изменить версию gradle и синхронизировать проект с более новой версией gradle. Я попытался отредактировать файл build.gradle с помощью classpath более нового gradle, но это не сработало. Что я могу сделать для синхронизации проектов без загрузки более старой версии gradle? Я понимаю, что проект может не работать или не синхронизироваться должным образом с другой версией gradle, но возможно ли это?
Как показано на рисунке ниже, путь к классу изменился и попытался выполнить повторную синхронизацию, но все равно загрузил более старую версию gradle, указанную в файле во время синхронизации, поэтому сохраняется как есть.
Ответ №1:
Возможно, вы могли бы отключить интернет на своем ПК перед открытием этого проекта. Появится запрос с просьбой запустить проект в автономном режиме, если вы нажмете «Да», может возникнуть ошибка, в которой говорится, что зависимости не найдены, и это может быть время, когда вы можете изменить целевые версии.
Но, тем не менее, размер старых версий gradle будет составлять всего около 100 МБ, что должно оказать огромное влияние на ваше хранилище.
Ответ №2:
Если вы хотите запустить этот проект, вам нужно загрузить эту конкретную сборку gradle. Если вы попытаетесь иначе, это будет пустой тратой вашего времени. Поверьте мне, я пробовал.
Ответ №3:
То, что вы пытались изменить, — это плагин Android Gradle, а не сам исполняемый файл Gradle. Чтобы изменить версию Gradle, вам нужно открыть файл gradle/wrapper/gradle-wrapper.properties
, а затем перейти на версию, которую вы ожидаете там. Имейте в виду, что существует связь между версиями плагина Android Gradle и Gradle, поэтому они могут плохо сочетаться друг с другом, вот почему Google сделал это: https://developer.android.com/studio/releases/gradle-plugin#versioning-update
Ответ №4:
При использовании Android Studio Arctic Fox 2020.3.1 Патч 1
Я столкнулся с этой проблемой при попытке использовать Codelabs из github. Однажды я ждал 45 минут, и все равно он не закончил перестройку проекта. Так работать было невозможно.
Для использования проекта я создал пустой проект и скопировал:
layout/*.xml
navigation/*.xml
menu/*.xml
'package'/*.kt
И файлы .kt Kotlin или java в соответствующие места в новом проекте.
- Теперь измените информацию о пакете во всех файлах .kt, чтобы указать на ваш пакет.
- Добавление зависимостей в файлы gradle сборки на уровне проекта и модуля
- Удалите неиспользуемый импорт из файлов .kt
- При необходимости установите привязку к просмотру, привязку к данным в gradle сборки на уровне модуля
- Наконец, проверьте манифест в загруженном файле проекта, чтобы увидеть, какие изменения необходимо внести.
Теперь вы сможете успешно создать проект и запустить его. Исправьте ошибки, если вы с ними столкнетесь.
Это лучший способ учиться на практике, чем просто копировать проект и бесконечно ждать.
Я сделал все «кодовые таблицы» из https://developer.android.com/courses/kotlin-android-fundamentals/toc
используя этот метод. Я никогда не мог открыть проект, загруженный напрямую с github.
Комментарии:
1. Откройте все загруженные файлы проекта с помощью текстового редактора, такого как Блокнот, и внесите изменения во вновь созданный проект и скопированные файлы.