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'
}
もう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'