我刚刚创建了一个新的 flutter 项目,添加了一些插件,我将插件切换到 android x,因此我需要切换到 android x。我已经尝试了所有不同的迁移到 android x 的方法,但到目前为止没有一个对我有用。现在我什至不知道该怎么办了,这太令人沮丧了,为什么 flutter 在自动创建新项目时不处理这个问题。可能在该项目中使用离子。
当您创建新项目时,只需按照@harsh 的回答你就完成了。
但是,由于我最近升级了现有应用程序以使用新插件,因此我也必须迁移到 AndroidX...以及官方说明不起作用,它正在使用 Android Studio 迁移项目 - 它说“未找到用法!”。
所以我所做的是:
- 将 Android Studio 更新至 3.3
- 尝试菜单重构 > 迁移到 AndroidX
- 得到“找不到用法”(如果你设法在这里做到这一点,停止!你就完成了!......实际上,你可以给这个答案继续之前先尝试一下)
- opened
android/gradle.properties
并添加了
android.useAndroidX=true
android.enableJetifier=true
-
opened android/build.gradle
并改变了
-
com.android.tools.build:gradle
到版本3.3.0
-
com.google.gms:google-services
到版本4.2.0
-
opened android/app/build.gradle
and
- changed
compileSdkVersion
to 28
- 被取代
android.support.test.runner.AndroidJUnitRunner
to androidx.test.runner.AndroidJUnitRunner
- 被取代
com.android.support.test:runner
to androidx.test:runner:1.1.0
- 被取代
com.android.support.test.espresso:espresso-core
to androidx.test.espresso:espresso-core:3.1.0
- 就我而言就是这样,但这是所需更换的完整列表
opened android/gradle/wrapper/gradle-wrapper.properties
并改变了distributionUrl
to 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)