flutter_inappwebview包引入后总要求Android SDK 33版本的问题

子车峰
2023-12-01

今天想使用flutter_inappwebview来显示网页,直接在pubspec.yaml中引入包文件:
 

flutter_inappwebview: ^5.4.3

随后按官方文档的说明,进行引用,但编译总报错,提示需要Android SDK 33版本或更高,于是修改了
android\app下的build.gradle文件,把sdk版本都修改为33

然后编译通过了,但我的虚拟机和手机的Android版本都不能安装(版本低于33).

查了很多文档,都找不到解决办法。忽然查看了一下External Libraries下的Plugins,发现flutter_inappwebview版本是最新的5.7.1,忽然明白原因所在,于是去掉版本号前面的上箭头,引用改为:

flutter_inappwebview: 5.4.3

然后build.gradle中的版本,只修改一个minSdkVersion为17就可以了,如下:
android {
    compileSdkVersion flutter.compileSdkVersion
    ndkVersion flutter.ndkVersion

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.inappwebsample"
        // You can update the following values to match your application needs.
        // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
        minSdkVersion 17

修改后,顺利使用。

这是一个非常初级的错误,希望对其它新手有帮助。我折腾了小半天时间。
 类似资料: