Flutter Projects和Android X迁移问题

问题描述 投票:6回答:4

我刚刚创建了一个新的flutter项目,添加了一些插件,我将插件切换到android x,因此我需要切换到android x。我已经尝试了所有不同的方式转移到Android x,到目前为止没有一个对我有用。现在我甚至不知道该怎么做,它太令人沮丧了,为什么在自动创建新项目时不会动摇。可能会为项目使用离子。

android flutter androidx
4个回答
20
投票

当您创建一个新项目时,只需按照@harsh 's answer完成即可。

但是,由于我最近升级现有的应用程序以使用新的插件,我也必须迁移到AndroidX ......并且official instructions中的默认程序不起作用,这是使用Android Studio迁移项目 - 它说“找不到用法!“

所以我做的是:

  1. 将Android Studio更新为3.3
  2. 尝试过菜单Refactor>迁移到AndroidX
  3. 得到“没有找到用法”(如果你设法在这里做,请停止!你已经完成了!)
  4. 打开gradle.properties并补充说
android.useAndroidX=true
android.enableJetifier=true
  1. 打开build.grade并改变了 com.android.tools.build:gradle版本3.3.0 com.google.gms:google-services版本4.2.0
  2. 打开app/build.grade和 将compileSdkVersion改为28 取代android.support.test.runner.AndroidJUnitRunnerandroidx.test.runner.AndroidJUnitRunner 取代com.android.support.test:runnerandroidx.test:runner:1.1.0 取代com.android.support.test.espresso:espresso-coreandroidx.test.espresso:espresso-core:3.1.0 在我的情况下就是这样,但这里是complete list of required replacements
  3. 打开grade/wrapper/gradle-wrapper.properties并将distributionUrl改为https\://services.gradle.org/distributions/gradle-4.10.2-all.zip

与我的预期相反,它工作了! :)


1
投票

当您将Android Studio版本从3.2更新到3.3时。从Android Studio 3.3开始,您既可以使用android库,也可以使用androidx库

在颤动的平台上,颤动将始终采用android studio的最新配置。

这是用户根据androidx获取使用依赖项的错误的主要原因。

要将flutter项目迁移到AndroidX,请检查以下链接:https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility


1
投票

我使用Sam's answer成功完成了迁移!

1. Open the Flutter project into Android Studio
2. Right click on the android directory and Flutter -> Open Android module in Android Studio. It asked me to upgrade my gradle plugin.
3. Then I installed Google Play Services. Tools -> SDK Manager -> SDK Tools and chek the Goolge Play Services.

0
投票

我最近遇到了这个问题。在找了好几个小时后,我遇到了这个媒体页面https://medium.com/@swhussain110/how-to-migrate-your-flutter-app-to-androidx-9a78eaaa924b

跟着这些步骤

  1. 在项目级别build.gradle中将类路径更改为com.android.tools.build:gradle:3.3.1
  2. 在app level build.gradle中,将你的compileSdkVersiontargetSdkVersion更改为28。
  3. 现在右键单击flutter项目中的android目录,转到Flutter,然后单击Android Studio中的Open Android模块。在新窗口中打开项目。
  4. 现在转到工具栏中的Refactor,然后单击Migrate to AndroidX。
  5. 然后单击Do Refactor并等待gradle构建。

0
投票

我迁移到androidx后仍然无法正常工作

我只是在我的sdk上安装谷歌播放服务,它的工作原理

© www.soinside.com 2019 - 2024. All rights reserved.