我在运行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}不存在。[ ]正在等待观察端口可用...
3条答案
按热度按时间5n0oy7gb1#
你的Flutter版本是什么?我也遇到了同样的错误(MainActivity不存在),我把Flutter版本升级到了3.3.2。现在它工作得很好。
oknrviil2#
我还将我的compilsSdkVersion升级到33,当我尝试在调试模式下运行时,它运行并关闭,所以我做了以下事情
1.我按照上面的建议将Flutter升级到最新的3.3.2(可能)
1.我使用flutter clean(我认为这是工作),它开始运行顺利,谢谢
xfyts7mz3#
好吧,我所做是:
1.更新所有软件包以查看是否所有软件包都已适用于SDK版本31/32/33
1.(在我的情况下,它的Flutter)我不得不更新Flutter版本至少3.3.2
flutter clean
1.并将build.gradle/app上的版本更改为
'androidx.work:work-runtime:2.7.1'