我刚刚创建了一个新的 flutter 项目,添加了一些插件,并且我正在将插件切换到 android x,因此我需要切换到 android x。我已经尝试了所有不同的方式来迁移到 android x,但到目前为止没有一个对我有用。现在我什至不知道该做什么了,太令人沮丧了,为什么在自动创建新项目时不处理这个问题。可能在项目中使用 ionic。
最佳答案
当您创建一个新项目时,只需关注 @harsh 's answer你就完成了。
但是,由于我最近升级了现有应用程序以使用新插件,因此我也不得不迁移到 AndroidX...以及 official instructions 中的默认程序没有用,它正在使用 Android Studio 迁移项目 - 它说“没有找到用法!”。
所以我做的是:
- 将 Android Studio 更新至 3.3
- 尝试过菜单重构 > 迁移到 AndroidX
- 得到“未找到任何用法”(如果您设法在此处执行此操作,请停止!您已经完成了!...实际上,您可以在继续之前尝试 this answer)
- 打开
android/gradle.properties
并添加
android.useAndroidX=true
android.enableJetifier=true
打开
android/build.gradle
并改了com.android.tools.build:gradle
到版本3.3.0
com.google.gms:google-services
到版本4.2.0
打开
android/app/build.gradle
和- 将
compileSdkVersion
更改为28
- 将
android.support.test.runner.AndroidJUnitRunner
替换为androidx.test.runner.AndroidJUnitRunner
- 将
com.android.support.test:runner
替换为androidx.test:runner:1.1.0
- 将
com.android.support.test.espresso:espresso-core
替换为androidx.test.espresso:espresso-core:3.1.0
- 在我的情况下就是这样,但这里是 complete list of required replacements
- 将
打开
android/gradle/wrapper/gradle-wrapper.properties
并将distributionUrl
更改为https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
(您可能必须使用 5.4.1,请参阅下面的更新)已执行
flutter clean
与我的预期相反,它成功了! :)
更新(2019 年 10 月 27 日)
当我将我的应用程序更新为 flutter v1.9.1+hotfix.5
时,当我使用应用程序签名时,我遇到了错误 SigningConfig "release"is missing required property "storePassword"
最后它是上面第 7 步的 gradle 版本。所以现在我正在使用 5.4.1,正如 wiki 中所建议的那样.
[android/gradle/wrapper/gradle-wrapper.properties]
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
关于android - Flutter 项目和 Android X 迁移问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54851489/