5
votes

Android: `androidx.navigation.NavArgs` introuvable

Je récupère ce code ci-dessous à partir de From Codelab for navigation controller

Mais obtenir cette erreur ci-dessous: passez déjà plus de 3 heures mais pas de succès. Voici mon erreur

Aidez-moi à résoudre cette erreur.


1 commentaires

DeepLinkFragmentArgs FlowStepFragmentArgs FlowStepFragmentDirections tout cela est une classe générée automatiquement.


5 Réponses :


0
votes

Dans votre application build.gradle, ajoutez ceci:

apply plugin: 'androidx.navigation.safeargs'

Mise à jour:

Ce codelab est très ancien, essayez de ne pas mettre à jour les bibliothèques.


5 commentaires

appliquer le plugin: 'androidx.navigation.safeargs' Déjà là dans le niveau de l'application.


Quelle version d'Android Studio vous utilisez.


Studio Android 3.3.1


ou supprimez tout le dossier de construction.


continuons cette discussion dans le chat .



0
votes

Essayez d'ajouter

classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-rc02"

Au lieu de

classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha05"

1 commentaires

Impossible de trouver androidx.navigation: safe-args-gradle-plugin: 1.0.0-rc02.



0
votes

La version 3.3.1 d'Android Studio a des problèmes similaires comme celui-ci, mais la solution est simple. Fermez le projet et importez à nouveau votre projet. Vous verrez le résultat.


0 commentaires

4
votes

Si vous utilisez kotlin et androidX, remplacez ce

implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"

par

def nav_version = "2.1.0-alpha01"

implementation "androidx.navigation:navigation-fragment:$nav_version"
implementation "androidx.navigation:navigation-ui:$nav_version" 

et au niveau du projet build.gradle p >

dependencies {
    classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.1.0-alpha01"
}

au niveau de l'application build.gradle

apply plugin: "androidx.navigation.safeargs.kotlin"

Si vous utilisez kotlin Ktx

apply plugin: "androidx.navigation.safeargs"


0 commentaires

9
votes

Remplacez

 classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.1.0-rc01"

par ceci:

apply plugin: "androidx.navigation.safeargs.kotlin"

Notez que android.arch. navigation est remplacée par androidx.navigation

également, assurez-vous d'appliquer ce plugin par-dessus build.gradle:

  implementation 'androidx.navigation:navigation-fragment-ktx:2.2.0-alpha01'
  implementation 'androidx.navigation:navigation-ui-ktx:2.2.0-alpha01'


0 commentaires