Flutter项目和Android X迁移问题
我刚刚创建了一个新的flutter项目,添加了一些插件,并且我将插件切换到了android x,因此我需要切换到android
x。我尝试了所有不同的方法来迁移到android
x,到目前为止,没有一种方法对我有用。现在,我什至不知道该怎么办,它是如此令人沮丧,为什么在自动创建新项目时不那么处理。可能在项目中使用离子。
回答:
在创建新项目时,只需遵循@harsh的回答,就可以完成。
但是,当我最近升级现有应用程序以使用新插件时,我也不得不迁移到AndroidX
…并且官方说明中的默认步骤不起作用,这是使用Android
Studio迁移项目的过程-它说“未找到用法!”。
所以我做的是:
- 将Android Studio更新至3.3
- 尝试过的菜单“重构”>“迁移到AndroidX”
- 收到“找不到用法”(如果您设法在此处进行操作,请停止!您已经完成!)
打开
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
- 就我而言,就是这样,但这是所需更换的完整列表
- 打开
android/gradle/wrapper/gradle-wrapper.properties
并更改distributionUrl
为https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
(您可能必须使用5.4.1,请参见下面的更新)
被执行
flutter clean
与我的预期相反,它奏效了!:)
回答:
当我将应用程序更新为Flutter时v1.9.1+hotfix.5
,因为我使用应用程序签名,所以我被错误所困扰,SigningConfig
"release" is missing required property"storePassword"最后是上面步骤7中的gradle版本。因此,现在我按照本Wiki中的建议使用
。
[android/gradle/wrapper/gradle-wrapper.properties]distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
以上是 Flutter项目和Android X迁移问题 的全部内容, 来源链接: utcz.com/qa/411838.html