我已经解决了我的问题:
安装Google Play服务后,我进行了重构->迁移到AndroidX。 它开始工作了。
注意: 从步骤2中打开的项目窗口进行重构。
compileSdkVersion 28
defaultConfig {
......
minSdkVersion 21
targetSdkVersion 28
......
}
使用androidx需要一些实现:
implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
将以下两行添加到gradle.properties文件中:
android.useAndroidX=true
android.enableJetifier=true
尝试将app/build.gradle中的dependencies {...}
默认值替换为以下内容:
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
}
替换方式类似于此链接中“不推荐使用...”部分中发布的内容:https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility
如果您能解释为什么这样做有效,请添加评论。谢谢!
minSdkVersion 19
targetSdkVersion 28
multiDexEnabled true
转到Refractor --> 迁移到Androidx
执行Flutter clean
重新启动
运行
希望现在能够正常工作...
在文件菜单中进入“项目结构”。清除您在那里看到的所有问题,例如设置Android SDK,修复指定的问题。
我也遇到了同样的问题。由于所有新的Firebase东西都在强制迁移,所以一直在尝试迁移,但是当前的升级指南很少。首先,我尝试在备份项目上进行迁移,该项目有很多插件,但是一直出现错误,然后我创建了一个全新的Flutter项目,使用了最新的(dev channel),按照每个步骤,检查每个细节,阅读每个论坛,但仍然出现“您需要将compileSdk设置为至少28才能在模块build.gradle中迁移到AndroidX。” 我还从https://androidxhackathon.blogspot.com/2018/05/refactor-to-android-x.html匹配了步骤,但无法正确重构。 甚至去了File>ProjectStructure>Project SDK并设置为Android API 28 Platform。 有人知道我们可能错过了什么吗?Sam,你有什么好运吗?
点击“使缓存失效/从文件重启”选项对我有用