![](/img/trans.png)
[英]Plugin [id: 'androidx.navigation.safeargs.kotlin'] was not found
[英]Cause: androidx.navigation.safeargs can only be used with an androidx project
我正面临名为safeargs
的导航组件的问题。
我在 build.gradle 中使用了classpath 'androidx.navigation:navigation-safe-args-gradle-plugin:2.0.0'
。
在app/build.gradle
中应用插件androidx.navigation.safeargs.kotlin
时,出现以下错误:
原因:androidx.navigation.safeargs 只能与 androidx 项目一起使用
应用程序/build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'androidx.navigation.safeargs.kotlin'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.test.navigationexample"
minSdkVersion 14
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0-alpha04'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha4'
implementation 'com.google.android.material:material:1.1.0-alpha05'
implementation 'androidx.navigation:navigation-fragment-ktx:2.0.0'
implementation 'androidx.navigation:navigation-ui-ktx:2.0.0'
}
我遇到了名为safeargs
导航组件的问题。
我在构建gradle中使用了classpath 'androidx.navigation:navigation-safe-args-gradle-plugin:2.0.0'
。
在app/build.gradle
androidx.navigation.safeargs.kotlin
中app/build.gradle
插件androidx.navigation.safeargs.kotlin
时,出现以下错误:
原因:androidx.navigation.safeargs只能与androidx项目一起使用
app / build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'androidx.navigation.safeargs.kotlin'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.test.navigationexample"
minSdkVersion 14
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0-alpha04'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha4'
implementation 'com.google.android.material:material:1.1.0-alpha05'
implementation 'androidx.navigation:navigation-fragment-ktx:2.0.0'
implementation 'androidx.navigation:navigation-ui-ktx:2.0.0'
}
我遇到了名为safeargs
导航组件的问题。
我在构建gradle中使用了classpath 'androidx.navigation:navigation-safe-args-gradle-plugin:2.0.0'
。
在app/build.gradle
androidx.navigation.safeargs.kotlin
中app/build.gradle
插件androidx.navigation.safeargs.kotlin
时,出现以下错误:
原因:androidx.navigation.safeargs只能与androidx项目一起使用
app / build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'androidx.navigation.safeargs.kotlin'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.test.navigationexample"
minSdkVersion 14
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0-alpha04'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha4'
implementation 'com.google.android.material:material:1.1.0-alpha05'
implementation 'androidx.navigation:navigation-fragment-ktx:2.0.0'
implementation 'androidx.navigation:navigation-ui-ktx:2.0.0'
}
唯一对我有用的是。
在项目的 build.gradle 文件之上:
buildscript {
repositories {
google()
}
dependencies {
def nav_version = "2.4.2"
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
}
}
在插件下的同一文件中添加:
plugins {
...
id 'androidx.navigation.safeargs.kotlin' version '2.4.2' apply false
}
在 Module 的 build.gradle 文件中,在 plugins 下添加:
plugins {
...
id 'androidx.navigation.safeargs.kotlin'
}
我遇到了名为safeargs
导航组件的问题。
我在构建gradle中使用了classpath 'androidx.navigation:navigation-safe-args-gradle-plugin:2.0.0'
。
在app/build.gradle
androidx.navigation.safeargs.kotlin
中app/build.gradle
插件androidx.navigation.safeargs.kotlin
时,出现以下错误:
原因:androidx.navigation.safeargs只能与androidx项目一起使用
app / build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'androidx.navigation.safeargs.kotlin'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.test.navigationexample"
minSdkVersion 14
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0-alpha04'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha4'
implementation 'com.google.android.material:material:1.1.0-alpha05'
implementation 'androidx.navigation:navigation-fragment-ktx:2.0.0'
implementation 'androidx.navigation:navigation-ui-ktx:2.0.0'
}
如果您在 Gradle 属性文件中添加了以下几行,则可以
android.useAndroidX=true
android.enableJetifier=true
请将此行添加到您的项目级 build.gradle
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5"
或当前更新版本。
我遇到了名为safeargs
导航组件的问题。
我在构建gradle中使用了classpath 'androidx.navigation:navigation-safe-args-gradle-plugin:2.0.0'
。
在app/build.gradle
androidx.navigation.safeargs.kotlin
中app/build.gradle
插件androidx.navigation.safeargs.kotlin
时,出现以下错误:
原因:androidx.navigation.safeargs只能与androidx项目一起使用
app / build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'androidx.navigation.safeargs.kotlin'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.test.navigationexample"
minSdkVersion 14
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0-alpha04'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha4'
implementation 'com.google.android.material:material:1.1.0-alpha05'
implementation 'androidx.navigation:navigation-fragment-ktx:2.0.0'
implementation 'androidx.navigation:navigation-ui-ktx:2.0.0'
}
解决方案
在 app(如果不存在)文件夹中创建gradle.properties
文件,并将此示例文件的内容添加到其中。 同步您的项目,它对我有用。
清凉丸:)
如果您有多个模块,则必须将classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5"
放入项目根目录中的build.graddle
中,而不是模块中的目录中。 然后你可以在模块中使用id "androidx.navigation.safeargs"
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.