Estoy depurando problemas de Gradle en Android Studio y veo referencias a "Ejecutar sincronización de Gradle", pero no estoy seguro de cómo ejecutar este comando.
¿Cómo ejecuto "Gradle sync" desde Android Studio o Mac terminal?
android
android-studio
gradle
sync
Alex Stone
fuente
fuente
ADVERTENCIA : el
--recompile-scripts
comando ha quedado en desuso desdegradle
la versión 5.0. Para verificar sugradle
versión, ejecutegradle -v
.hará una sincronización sin construir nada.
Alternativamente, con línea de comando en su proyecto raíz
./gradlew build
Se sincronizará y creará su aplicación, y tomará más tiempo que solo una sincronización Gradle
Para ver todas las tareas de gradle disponibles, use
./gradlew tasks
fuente
En Android Studio 3.3 está aquí:
De acuerdo con la respuesta https://stackoverflow.com/a/49576954/2914140 en Android Studio 3.1 , está aquí:
Este comando se mueve a
File > Sync Project with Gradle Files
.fuente
Los amantes del atajo de teclado pueden agregar un atajo para ejecutar manualmente la sincronización de Gradle yendo a Archivo -> Configuración -> Mapa de teclas -> Complementos -> Soporte de Android -> Sincronizar proyecto con archivos de Gradle (haga clic derecho sobre él para agregar un atajo de teclado) -> Aplicar - > OK y ya está. Elija cualquier tecla conveniente como acceso directo de sincronización de Gradle que no entre en conflicto con ninguna otra tecla de acceso directo (he elegido Shift + 5 como mi tecla de sincronización de Gradle), así que cuando quiera ejecutar la sincronización de Gradle manualmente, simplemente presione esta tecla de acceso directo del teclado.
fuente
Supongo que se refiere a Herramientas> Android> "Sincronizar proyecto con archivos Gradle" desde el menú principal de Android Studio.
fuente
parece hacer una sincronización sin construir nada. puedes habilitar la construcción automática al
Consulte los documentos para obtener más información:
https://docs.gradle.org/current/userguide/gradle_command_line.html
fuente
Atajo (Ubuntu, Windows):
Sincronizará el proyecto con los archivos de Gradle.
fuente
Creo que
./gradlew tasks
es lo mismo conAndroid studio sync
. ¿Por qué? Te lo explicaré.Me encuentro con un problema cuando pruebo el informe de cobertura de jacoco. Cuando ejecuto
./gradlew clean :Test:testDebugUnitTest
directamente en la línea de comando, aparece el error.Sin embargo, si hago clic en la sincronización de Android Studio en primer lugar, funciona bien. Porque
build/../jacocoagent.jar
aparecen de forma natural. No sé por qué, tal vez hay un error en el complemento de jacoco. La unidad que encuentro funcionando también.gradlew tasks
hace que el frasco aparezca. Entonces puedo obtener el mismo resultado en el script gralde.Además,
gradle --recompile-scripts
no funciona para el problema.fuente
Tengo un problema, es posible que la prueba de limpieza de gradlew no sea igual a ADT build clean. Y ahora estoy luchando por arreglarlo.
Esto es lo que obtuve: configuré un configProductID = 11111 desde mi gradle.properties, desde mi build.gradle, agregué
Si hago una compilación limpia desde ADT, se puede generar el recurso R.string.ProductID. Entonces puedo hacer el siguiente comando con éxito.
Pero, como estoy tratando de configurar el servidor de compilación, no quiero la ayuda de ADT IDE, así que necesito evitar usar ADT build clean. Aquí viene mi problema. Ahora cambio mi nombre de recurso de "ProductID" a "myProductID", hago:
Me sale un error
Si lo intento con:
Acabo de recibir un error de
fuente
Cualquiera quiere usar la línea de comando para sincronizar proyectos con archivos gradle, tenga en cuenta:
Desde Gradle 5.0,
https://docs.gradle.org/current/userguide/command_line_interface.html https://github.com/gradle/gradle/issues/1425
fuente