google 个移动广告缺少 compileSdkVersion

Missing compileSdkVersion for google mobile ads

defaultConfig {
    // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
    applicationId "com.example.ringit2"
    minSdkVersion 21
    targetSdkVersion 30
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
}

这是我在 build.gradle 上找到的,但我找不到 compileSdkVersion,我必须将其更改为至少 28 才能使 google mobile ads 运行。

我在 pubspec.yaml 上添加 google_mobile_ads: ^1.1.0 并将程序包导入 main.dart 后,应用程序在我 运行 模拟器时打开,但立即关闭。控制台向我显示了这条消息,它就这样永远卡住了。

Launching lib\main.dart on SM G950N in debug mode...
Running Gradle task 'assembleDebug'...
√  Built build\app\outputs\flutter-apk\app-debug.apk.
Installing build\app\outputs\flutter-apk\app.apk...

请注意我的 ext.kotlin_version'1.6.10' 因为有人建议升级它

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip

还更改了 distributionUrl...

不知道为什么 google 移动广告包即使刚开始也很难用,但我应该改变什么才能使用它?

compileSdkVersion会在里面 android>应用>build.gradle 在里面你可以看到第 30 行的 compileSdkVersion

同时检查你的flutter环境路径

我也在使用 kotlin 版本 '1.6.10' 并且 compilesdk 版本在 android>app>build.gradle