Plugin with id 'androidx.navigation.safeargs' not found

Android StudioAndroidxAndroid Architecture-Navigation

Android Studio Problem Overview


When I try to add Safe Args (Android Navigation) to my app's as following

( using this guide : https://developer.android.com/topic/libraries/architecture/navigation/navigation-pass-data ) :

apply plugin: 'com.android.application'
apply plugin: 'androidx.navigation.safeargs'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'
apply plugin: 'com.google.gms.google-services'

android {...

I receive this error :

> Plugin with id 'androidx.navigation.safeargs' not found.

Android Studio Solutions


Solution 1 - Android Studio

To add androidx.navigation.safeargsplugin follow below step's

  1. classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha09"
    (latest) Add above to your Project Gradel file inside dependency block

  2. Then add apply plugin: 'androidx.navigation.safeargs' to your app/Module gradle file

Solution 2 - Android Studio

Just add this line in your build.gradle project level :

 classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.2.0-rc02"

Solution 3 - Android Studio

Add

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

In your project-level dependencies

For eg :

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

}

Don't forget to add the latest version

Solution 4 - Android Studio

In newer version of Android Studio 3.2+, below dependency need to add in both build.gradle file

Project-Level build.gradle

dependencies {
    classpath 'androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5'
}

App-Level build.gradle

plugins {
    id 'androidx.navigation.safeargs' 
}

Solution 5 - Android Studio

It appears because you are declaring it in the wrong build.gradle file. You have to place it in the build.gradle that looks like this

buildscript {
    repositories {
        google()
    }
    dependencies {
        def nav_version = "2.1.0"
        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
    }
}

This link explain how it is added https://developer.android.com/jetpack/androidx/releases/navigation#safe_args

Solution 6 - Android Studio

as per this https://developer.android.com/jetpack/androidx/releases/navigation

Add above to your Project Gradel file inside dependency block

`classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:2.2.1`

then add apply plugin: androidx.navigation.safeargs to your app/Module gradle file

Solution 7 - Android Studio

I had to add it to the top level build.gradle, not sure if you've just added it to your app level build.gradle instead

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionAVEbrahimiView Question on Stackoverflow
Solution 1 - Android StudioAnmolView Answer on Stackoverflow
Solution 2 - Android StudioSana EbadiView Answer on Stackoverflow
Solution 3 - Android StudioVinay JohnView Answer on Stackoverflow
Solution 4 - Android StudioPratik DodiyaView Answer on Stackoverflow
Solution 5 - Android Studiojan4coView Answer on Stackoverflow
Solution 6 - Android StudioAbednegoView Answer on Stackoverflow
Solution 7 - Android StudioGeorge YangView Answer on Stackoverflow