Actualicé mi versión de estudio de Android a la versión de abejorro.
Ahora quiero agregar un componente de navegación a mi proyecto.
Quiero agregar classpath a gradle, pero este archivo gradle se modificó y no sé cómo puedo agregarlo.
¡Quiero agregar este classpath("androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version")
a los archivos de Gradle!
Mi archivo de proyecto gradle es:
plugins { id 'com.android.application' version '7.1.0' apply false id 'com.android.library' version '7.1.0' apply false id 'org.jetbrains.kotlin.android' version '1.6.10' apply false } task clean(type: Delete) { delete rootProject.buildDir }
¿Cómo puedo agregar este classpath a la aplicación Gradle?
No han hablado de ello en los documentos de lanzamiento, pero agregan manualmente un bloque de script de compilación sobre el bloque de complementos y luego, dentro del bloque de script de compilación, agregan un bloque de dependencias.
Me gusta esto:
buildscript { dependencies { classpath("androidx.navigation:navigation-safe-args-gradle-plugin:2.4.0") } } plugins { id 'com.android.application' version '7.1.0-rc01' apply false //...... }
En la última versión en febrero de 2022, ya no es necesario agregar buildscript
, solo agregue la identificación en build.gradle
para el proyecto. Será así en build.gradle
para el proyecto:
plugins { id 'com.android.application' version '7.1.2' apply false id 'com.android.library' version '7.1.2' apply false id 'org.jetbrains.kotlin.android' version '1.6.10' apply false id 'androidx.navigation.safeargs' version '2.4.1' apply false // classpath are changed, so no need to add classpath anymore just the id and the version }
No olvide agregar la identificación nuevamente en el módulo build.gradle
,
plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'androidx.navigation.safeargs' }
Entonces lo mencionaron en el archivo build.Gradle como comentario de nivel superior. Y lo vi como una mala práctica al no mencionarlo.
1- abra su build.Gradle (módulo de aplicación) desplácese hasta la parte superior hasta que vea ese comentario // Archivo de compilación de nivel superior donde puede agregar opciones de configuración comunes a todos los subproyectos/módulos.
luego tome este código Como copiarlo, esta línea es comentario incorporado // Archivo de compilación de nivel superior donde puede agregar opciones de configuración comunes a todos los subproyectos/módulos.
script de compilación {
dependencies { classpath "androidx.navigation:navigation-safe-args-gradle-plugin:lasted-version" }
}