Android Studio как запустить gradle синхронизацию вручную?

Я отлаживаю проблемы Gradle в Android Studio и вижу ссылки на "Запуск Gradle sync", но я не уверен, как выполнить эту команду.

Как запустить "Gradle sync" из студии Android или Mac?

Ответ 1

Android-студия должна иметь эту кнопку на панели инструментов с пометкой "Синхронизировать проект с файлами Gradle"

РЕДАКТИРОВАТЬ: я не знаю, когда это было изменено, но теперь это выглядит так:

enter image description here

РЕДАКТИРОВАТЬ: Вот как это выглядит на 3.3.1 enter image description here
ИЛИ, перейдя в Файл → Синхронизировать проект с файлами Gradle из меню.

Ответ 2

./gradlew --recompile-scripts

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


В качестве альтернативы, с командной строкой в вашем корневом проекте

./gradlew build

Он будет синхронизировать и создавать ваше приложение, и займет больше времени, чем просто Gradle Sync

Чтобы увидеть все доступные задачи Gradle, используйте ./gradlew tasks

Ответ 3

В Android Studio 3.3 это здесь:

enter image description here

Согласно ответу fooobar.com/questions/15422396/... в Android Studio 3.1 он находится здесь:

enter image description here

Эта команда перемещена в File > Sync Project with Gradle Files.

enter image description here

Ответ 4

Любители ярлыков клавиатуры могут добавить ярлык для запуска синхронизации gradle вручную, выбрав File → Settings → Keymap → Plugins → Поддержка Android → Sync Project с файлами gradle (щелкните правой кнопкой мыши по нему, чтобы добавить сочетание клавиш) → Применить → ОК, и все готово. Gradle Sync keyboard shortcut Выберите любой удобный ключ в качестве ярлыка синхронизации gradle, который не конфликтует с какой-либо другой клавишей быстрого доступа (я выбрал Shift + 5 в качестве моей клавиши синхронизации gradle), так что следующий, когда вы хотите запустить gradle sync вручную просто нажмите эту комбинацию клавиш.

Ответ 5

Я предполагаю, что это означает Инструменты > Android > "Синхронизировать проект с Gradle Files" в главном меню Android Studio.

Ответ 6

gradle --recompile-scripts

кажется, что синхронизировать, не собирая ничего. Вы можете включить автоматическое построение

gradle --recompile-scripts --continuous

Пожалуйста, обратитесь к документации для получения дополнительной информации:

https://docs.gradle.org/current/userguide/gradle_command_line.html

Ответ 7

Ярлык (Ubuntu, Windows):

Ctrl + F5

Будет синхронизирован проект с Gradle файлами.

Ответ 8

Я думаю, что ./gradlew tasks же самое с Android studio sync. Зачем? Я объясню это.

Я сталкиваюсь с проблемой при тестировании отчета о покрытии jacoco. Когда я запускаю ./gradlew clean :Test:testDebugUnitTest в командной строке напрямую, появляются ошибки.

Error opening zip file or JAR manifest missing : build/tmp/expandedArchives/org.jacoco.agent-0.8.2.jar_5bdiis3s7lm1rcnv0gawjjfxc/jacocoagent.jar

Однако, если я сначала нажму на синхронизацию с Android Studio, то все будет в порядке. Потому что build/../jacocoagent.jar выглядят естественно. Я не знаю почему, возможно, есть ошибка в плагине jacoco. Устройство, которое я нахожу, запускает .gradlew tasks заставляет также появиться jar. Так что я могу получить тот же результат в скрипте Gralde.

Кроме того, gradle --recompile-scripts не работает для этой проблемы.

Ответ 9

./gradlew --refresh-dependencies