Я отлаживаю проблемы Gradle в Android Studio и вижу ссылки на "Запуск Gradle sync", но я не уверен, как выполнить эту команду.
Как запустить "Gradle sync" из студии Android или Mac?
Я отлаживаю проблемы Gradle в Android Studio и вижу ссылки на "Запуск Gradle sync", но я не уверен, как выполнить эту команду.
Как запустить "Gradle sync" из студии Android или Mac?
Android-студия должна иметь эту кнопку на панели инструментов с пометкой "Синхронизировать проект с файлами Gradle"
РЕДАКТИРОВАТЬ: я не знаю, когда это было изменено, но теперь это выглядит так:
РЕДАКТИРОВАТЬ: Вот как это выглядит на 3.3.1
ИЛИ, перейдя в Файл → Синхронизировать проект с файлами Gradle из меню.
./gradlew --recompile-scripts
он будет выполнять синхронизацию, не создавая ничего.
В качестве альтернативы, с командной строкой в вашем корневом проекте
./gradlew build
Он будет синхронизировать и создавать ваше приложение, и займет больше времени, чем просто Gradle Sync
Чтобы увидеть все доступные задачи Gradle, используйте ./gradlew tasks
В Android Studio 3.3 это здесь:
Согласно ответу fooobar.com/questions/15422396/... в Android Studio 3.1 он находится здесь:
Эта команда перемещена в File > Sync Project with Gradle Files
.
Любители ярлыков клавиатуры могут добавить ярлык для запуска синхронизации gradle вручную, выбрав File → Settings → Keymap → Plugins → Поддержка Android → Sync Project с файлами gradle (щелкните правой кнопкой мыши по нему, чтобы добавить сочетание клавиш) → Применить → ОК, и все готово. Выберите любой удобный ключ в качестве ярлыка синхронизации gradle, который не конфликтует с какой-либо другой клавишей быстрого доступа (я выбрал Shift + 5 в качестве моей клавиши синхронизации gradle), так что следующий, когда вы хотите запустить gradle sync вручную просто нажмите эту комбинацию клавиш.
Я предполагаю, что это означает Инструменты > Android > "Синхронизировать проект с Gradle Files" в главном меню Android Studio.
gradle --recompile-scripts
кажется, что синхронизировать, не собирая ничего. Вы можете включить автоматическое построение
gradle --recompile-scripts --continuous
Пожалуйста, обратитесь к документации для получения дополнительной информации:
https://docs.gradle.org/current/userguide/gradle_command_line.html
Ярлык (Ubuntu, Windows):
Ctrl + F5
Будет синхронизирован проект с Gradle файлами.
Я думаю, что ./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
не работает для этой проблемы.
./gradlew --refresh-dependencies