我刚刚创建了一个新的flutter项目,添加了一些插件,并且我将插件切换到了android x,因此我需要切换到android x。我尝试了所有不同的方法来迁移到android x,到目前为止,没有一种方法对我有用。现在,我什至不知道该怎么办,它是如此令人沮丧,为什么在自动创建新项目时不那么处理。可能在项目中使用离子。
在创建新项目时,只需遵循@harsh的回答,就可以完成。
但是,当我最近升级现有应用程序以使用新插件时,我也不得不迁移到AndroidX …并且官方说明中的默认步骤不起作用,这是使用Android Studio迁移项目的过程-它说“未找到用法!”。
所以我做的是:
打开android/gradle.properties并添加
android/gradle.properties
android.useAndroidX=true android.enableJetifier=true
打开android/build.gradle并更改
android/build.gradle
com.android.tools.build:gradle
3.3.0
com.google.gms:google-services
4.2.0
打开android/app/build.gradle并
android/app/build.gradle
改变compileSdkVersion以28
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
被执行 flutter clean
flutter clean
与我的预期相反,它奏效了!:)
当我将应用程序更新为Flutter时v1.9.1+hotfix.5,因为我使用应用程序签名,所以我被错误所困扰,SigningConfig "release" is missing required property"storePassword"最后是上面步骤7中的gradle版本。因此,现在我按照本Wiki中的建议使用 5.4.1 。
v1.9.1+hotfix.5
SigningConfig "release" is missing required property"storePassword"
[android/gradle/wrapper/gradle-wrapper.properties] distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip