Flutter项目无法解析AndroidX引用。

3
制作一个Flutter应用并在Android特定部分上进行工作。 当我尝试在我的Kotlin类中使用JobIntentService时,我会得到一个“未解决的引用”错误,“androidx.core”。 尝试在build.gradle文件中添加依赖项并更新kotlin和gradle,但仍然无法解决问题。

https://flutter.dev/docs/development/androidx-migration - undefined
已经尝试过了,不起作用。当我在类上按alt+Enter时,甚至没有显示AndroidX的导入选项,只有android.support。 - undefined
好的,我不知道为什么,但他们改变了文档。我将分享我的解决方案来解决AndroidX的问题。 - undefined
当然,期待着。 - undefined
1个回答

0
首先,我们需要将以下两行代码添加到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

在“android”目录下的“build.gradle”文件中,更改这两行代码:
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"
    }

你可以尝试使用 gradle 的版本 3.3.1 或者 3.3.0。 请注意,我们已将 Kotlin gradle 插件的版本硬编码,你也可以进行更改:
buildscript {
    ext.kotlin_version = '1.3.41'

这是我的个人解决方案,你可能会遇到一些问题,但就我所见,它完美地运行。


是的,每一样东西都要翻译。不过请使用每个插件/依赖项的最新版本。 - undefined
好的。我会立即使用这些版本,并告诉你。 - undefined
什么是Playground版本? - undefined
是的,我明白。 - undefined
那么,对于如何修复它没有任何想法吗? - undefined
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接