web-dev-qa-db-ja.com

原因:androidx.navigation.safeargsはandroidxプロジェクトでのみ使用できます

safeargsというナビゲーションコンポーネントで問題が発生しています。

利用した classpath 'androidx.navigation:navigation-safe-args-gradle-plugin:2.0.0'ビルドgradleで。

プラグインを適用している間androidx.navigation.safeargs.kotlin in app/build.gradle、次のエラーが発生します:

原因: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'
}
4
dreamcoder

もう1つ覚えておくべきことは、apply plugin:"androidx.navigation.safeargs.kotlin"はbuild.gradleの最上位のapplyであってはなりません。

これは機能しません:

apply plugin: 'androidx.navigation.safeargs.kotlin'
apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'
apply plugin: 'kotlin-kapt'

これは機能します:

apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'androidx.navigation.safeargs.kotlin'
1
diegohkd