android - Flutter 项目和 Android X 迁移问题

标签 android flutter androidx

我刚刚创建了一个新的 flutter 项目,添加了一些插件,并且我正在将插件切换到 android x,因此我需要切换到 android x。我已经尝试了所有不同的方式来迁移到 android x,但到目前为止没有一个对我有用。现在我什至不知道该做什么了,太令人沮丧了,为什么在自动创建新项目时不处理这个问题。可能在项目中使用 ionic。

最佳答案

当您创建一个新项目时,只需关注 @harsh 's answer你就完成了。

但是,由于我最近升级了现有应用程序以使用新插件,因此我也不得不迁移到 AndroidX...以及 official instructions 中的默认程序没有用,它正在使用 Android Studio 迁移项目 - 它说“没有找到用法!”。

所以我做的是:

  1. 将 Android Studio 更新至 3.3
  2. 尝试过菜单重构 > 迁移到 AndroidX
  3. 得到“未找到任何用法”(如果您设法在此处执行此操作,请停止!您已经完成了!...实际上,您可以在继续之前尝试 this answer)
  4. 打开android/gradle.properties并添加
android.useAndroidX=true
android.enableJetifier=true
  1. 打开android/build.gradle并改了

    • com.android.tools.build:gradle 到版本 3.3.0
    • com.google.gms:google-services 到版本 4.2.0
  2. 打开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
  3. 打开 android/gradle/wrapper/gradle-wrapper.properties 并将 distributionUrl 更改为 https\://services.gradle.org/distributions/gradle-4.10.2-all.zip (您可能必须使用 5.4.1,请参阅下面的更新)

  4. 已执行 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/

相关文章:

android - 字符串到整数不起作用

flutter - Flutter:使用ChangeNotifier更新TextFormField文本

function - Dart 编程语言中的函数和方法有什么区别?

android - java.lang.NoSuchMethodException : addFontWeightStyle Error

android - 以编程方式滑动时更改 ViewPager2 滚动速度

android - Google map v2 中的 map 搜索栏

android - 如何为apk文件添加时间戳?

android - 在 Firebase 和 Google Play 服务之间使用哪些依赖项?

git - 如何通过git将flutter插件添加到另一个flutter项目中?

java - 迁移到 AndroidX 后如何更新所有库?