使用compileSdkVersion=33时,Flutter运行在安装时卡住

6xfqseft  于 2022-11-25  发布在  Flutter
关注(0)|答案(3)|浏览(703)

我在运行Flutter应用程序时注意到以下警告:
一个或多个插件需要更高版本的Android SDK。
警告:插件geolocator_android需要Android SDK版本33。有关构建配置的详细信息,请参阅https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration。警告:插件mobile_scanner需要Android SDK版本32。有关构建配置的详细信息,请参阅https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration。
因此,我尝试升级到Android SDK版本33。我在android/local.properties中将版本更改为:
最小服务器版本=23抖动。目标服务器版本=33抖动。编译服务器版本=33
android/app/build.gradle中访问这些值,如下所示:

localProperties.getProperty('flutter.compileSdkVersion').toInteger()

android/build.gradle中:

//...
dependencies {
    //...
    classpath 'com.android.tools.build:gradle:7.1.2'

}
//...

android/gradle/wrapper/gradle-wrapper.properties中:

//...
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip

现在运行命令flutter run --verbose

当compileSdkVersion设置为32时,应用会构建并运行。当compileSdkVersion设置为33时,它会永远停留在:
[ +101毫秒]开始:错误类型3错误类型3错误类型:活动类{app.myapp/app.myapp.MainActivity}不存在。[ ]正在等待观察端口可用...

5n0oy7gb

5n0oy7gb1#

你的Flutter版本是什么?我也遇到了同样的错误(MainActivity不存在),我把Flutter版本升级到了3.3.2。现在它工作得很好。

oknrviil

oknrviil2#

我还将我的compilsSdkVersion升级到33,当我尝试在调试模式下运行时,它运行并关闭,所以我做了以下事情
1.我按照上面的建议将Flutter升级到最新的3.3.2(可能)
1.我使用flutter clean(我认为这是工作),它开始运行顺利,谢谢

xfyts7mz

xfyts7mz3#

好吧,我所做是:
1.更新所有软件包以查看是否所有软件包都已适用于SDK版本31/32/33
1.(在我的情况下,它的Flutter)我不得不更新Flutter版本至少3.3.2

  1. flutter clean
    1.并将build.gradle/app上的版本更改为'androidx.work:work-runtime:2.7.1'

相关问题