我在Android Studio中有一个Flutter项目。我打算迁移到AndroidX。每当我做Refactor - >迁移到AndroidX时,Android Studio会显示错误消息:
您需要在模块build.gradle中将compileSdk设置为至少28以迁移到AndroidX。
但是我已经在我的app / gradle.build文件中设置了compileSdkVersion 28。
还有什么我需要做的吗?
最后我能够解决我的问题......
安装Google Play服务后,我做了Refactor - >迁移到AndroidX ......它开始工作了......
注意:从您在步骤2中打开的项目窗口中执行重构。
希望它会帮助别人......
在gradle.build(app)中添加此项
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
我有完全相同的问题。一直试图迁移,因为所有新的firebase都强迫它,但目前的升级指南很少。首先,我尝试使用大量插件备份我的项目,并不断收到错误,然后我创建了一个全新的颤振项目,包含所有最新的(开发者频道),每一步,检查每个细节,阅读每个论坛,但仍然得到“你需要在你的模块build.gradle中将compileSdk设置为至少28才能迁移到AndroidX。”...也匹配https://androidxhackathon.blogspot.com/2018/05/refactor-to-android-x.html的步骤,并且不能让它重构正确。甚至去了File> ProjectStructure> Project SDK并设置为Android API 28 Platform。谁知道我们可能会缺少什么?你有运气吗Sam?
单击Invalidate cache /从文件重新启动选项为我工作
尝试用app:build / 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
如果您能解释其原因,请添加评论。谢谢!
android.useAndroidX=true
android.enableJetifier=true