我试图将Flutter应用程序导入Android Studio以迁移到Androidx,不确定这些步骤是否正确:
在尝试迁移到Androidx时,我收到一条Unresolved Dependecies
错误,指出:
错误:无法解决:androidx.legacy:legacy-support-v4:27.1.1
在“项目结构”对话框中显示
受影响的模块:应用
我找不到这个androidx.legacy:legacy-support-v4:27.1.1
的位置。我尝试实现Androidx构建工件,但根本无法正常工作。
答案 0 :(得分:2)
我能够迁移flutter项目以支持AndroidX,而不必使用Android Studio。
这就是我所做的。
compileSdkVersion
更新为28
android.useAndroidX=true
中的{li> android.enableJetifier=true
和gradle.properties
如果您只想迁移到AndroidX,请尝试这种方法
答案 1 :(得分:-1)
我在迁移到AndroidX时也遇到了同样的问题,但我在VS中解决了该问题 代码
手动迁移到AndroidX
1:在 android / gradle / wrapper / gradle-wrapper.properties 中更改行 开始 像这样的distributionUrl:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
2 :在 android / build.gradle 中,替换:
依赖性{
classpath 'com.android.tools.build:gradle:3.2.1'
}
作者
依赖性{
classpath 'com.android.tools.build:gradle:3.3.0'
}
3 :在 android / gradle.properties 中,添加
android.enableJetifier = true
android.useAndroidX = true
4 :在 android / app / build.gradle 中:
在android {下,请确保 compileSdkVersion 和 targetSdkVersion 至少为 28 。
5 :用等效的AndroidX替换所有已弃用的库。例如,如果您使用默认的。 gradle 文件,请进行以下更改: 在 android / app / build.gradle
testInstrumentationRunner“ android.support.test.runner.AndroidJUnitRunner”
作者
testInstrumentationRunner“ androidx.test.runner.AndroidJUnitRunner”
最后,在依赖项 {下,替换
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'