制作一个Flutter应用并在Android特定部分上进行工作。
当我尝试在我的Kotlin类中使用JobIntentService时,我会得到一个“未解决的引用”错误,“androidx.core”。
尝试在build.gradle文件中添加依赖项并更新kotlin和gradle,但仍然无法解决问题。
gradle.properties
中:android.useAndroidX=true
android.enableJetifier=true
android.app
目录下的 build.gradle
文件中,将以下两行代码进行更改:androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
转换为:
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
如果你没问题的话,可以更换SDK以实现更顺畅的兼容性:
compileSdkVersion 28 => compileSdkVersion 29
minSdkVersion 16 => minSdkVersion 21
targetSdkVersion 28 => targetSdkVersion 29
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
进入:
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.41"
}
3.3.1
或者 3.3.0
。
请注意,我们已将 Kotlin gradle 插件的版本硬编码,你也可以进行更改:buildscript {
ext.kotlin_version = '1.3.41'
这是我的个人解决方案,你可能会遇到一些问题,但就我所见,它完美地运行。