当前位置: 首页 > 知识库问答 >
问题:

我在初始化Google Mobile Ads SDK时遇到问题

岳研
2023-03-14

我想把谷歌广告添加到我的Android移动应用程序中。所以我经历了以下步骤:https://developers.google.com/admob/android/quick-start?hl=de#kotlin

我的问题:

1-当我将谷歌移动广告SDK的依赖项添加到模块的应用程序级渐变文件时,通常是应用程序/构建。格拉德尔:

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.google.android.gms:play-services-ads:20.5.0' }

我得到以下错误

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:checkDebugAarMetadata'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
   > The minCompileSdk (31) specified in a
     dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
     is greater than this module's compileSdkVersion (android-30).
     Dependency: androidx.work:work-runtime:2.7.0.
     AAR metadata file: C:\Users\moham\.gradle\caches\transforms-2\files-2.1\6ca6bfbb6ed79157a08fdd6548cc9e4d\work-runtime-2.7.0\META-INF\com\android\build\gradle\aar-metadata.properties.

2-当我想初始化谷歌移动广告SDK在MainActivity.kt我得到以下错误

e: C:\Users\moham\flutter\zwei\android\app\src\main\kotlin\com\example\zwei\MainActivity.kt: (4, 12): Unresolved reference: google
e: C:\Users\moham\flutter\zwei\android\app\src\main\kotlin\com\example\zwei\MainActivity.kt: (6, 22): Unresolved reference: AppCompatActivity
e: C:\Users\moham\flutter\zwei\android\app\src\main\kotlin\com\example\zwei\MainActivity.kt: (7, 5): 'onCreate' overrides nothing
e: C:\Users\moham\flutter\zwei\android\app\src\main\kotlin\com\example\zwei\MainActivity.kt: (7, 47): Unresolved reference: Bundle
e: C:\Users\moham\flutter\zwei\android\app\src\main\kotlin\com\example\zwei\MainActivity.kt: (8, 15): Unresolved reference: onCreate
e: C:\Users\moham\flutter\zwei\android\app\src\main\kotlin\com\example\zwei\MainActivity.kt: (9, 9): Unresolved reference: setContentView
e: C:\Users\moham\flutter\zwei\android\app\src\main\kotlin\com\example\zwei\MainActivity.kt: (9, 33): Unresolved reference: activity_main
e: C:\Users\moham\flutter\zwei\android\app\src\main\kotlin\com\example\zwei\MainActivity.kt: (11, 9): Unresolved reference: MobileAds

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugKotlin'.
> Compilation error. See log for more details

3-当我将compileSdkVersion更新到32时,我收到此错误:

e: C:/Users/moham/.gradle/caches/transforms-2/files-2.1/683fded33b117c0eb9bb9deabca1a71e/work-runtime-2.7.0-api.jar!/META-INF/work-runtime_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.

4-当我更新我的主要活动时。kt来自:

package com.example.zwei

import io.flutter.embedding.android.FlutterActivity

class MainActivity: FlutterActivity() {
}

为此:

package com.example.zwei

import io.flutter.embedding.android.FlutterActivity
import com.google.android.gms.ads.MobileAds

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        MobileAds.initialize(this) {}
    }
}

我犯了很多错误

我应该如何解决这些错误?

共有1个答案

郎项禹
2023-03-14

这次仔细看了错误。

Soln(1):尝试将CompileSDK版本更新为31或32。如果错误仍然存在,请告诉我。

​ Android​

Soln(2):另一种方法是实际上将库“降级”到不需要SDK版本的阶段

执行Soln(1)后,执行以下操作:ext.kotlin_version='1.4.32'(或可用的最新版本)

(应该可以解决您在评论中提到的错误)

 类似资料:
  • 问题内容: 我不断遇到Java问题的细微变化,并且这个问题开始浮现,我真的想不出解决该问题的合适方法。 我有一个最终的但动态的对象属性。也就是说,我希望该值一旦分配便是恒定的,但该值在每个运行时可以不同。因此,我在课程开始时声明了课程级别变量-say 。然后,在构造函数中,给它分配一个值-说 当我的方法中有引发异常的代码时,问题就开始了。所以我在构造函数中尝试这样的事情: 现在我有一个错误-“空白

  • 在使用PostgreSQL数据库启动sprint boot应用程序时出现错误,我试图找到一个解决方案,但到目前为止还没有找到。 这里有个错误: 2018-03-29 17:48:17.945警告13508--[main]ationConfigEmbeddedWebApplicationContext:上下文初始化过程中遇到异常-取消刷新尝试:org.springFramework.Beans.Fa

  • 测试运行程序 导入org.junit.runner.runwith; 在此输入图像说明

  • 在 Swift 3 中,dispatch_once函数被删除,迁移指南建议使用初始化闭包: 让myGlobal = { … global包含对闭包调用的初始化…}() _ = myGlobal //使用myGlobal只会在首次使用时调用初始化代码。 我想从初始化闭包中访问“Self”实例变量,如下所示: 为什么“自我”在闭包中是不可接近的,如何才能使它成为现实?

  • 问题内容: 我正在尝试使用从Web服务接收的以下字符串初始化JSONObject: 它似乎是有效的json(它在jsonlint.com中进行了验证),但是使用它初始化JSONObject时,我得到了: 有人可以帮忙吗? 谢谢 问题答案: 似乎您正在尝试从带有额外引号的String实例化它。您需要删除包装引号(我不使用您的字符串,而是给出一个示例使其更清楚): 还行吧: 这不是:

  • 我正在尝试使用spring boot建立一个简单的web CRUD应用程序。我知道我应该是spring boot servelet初始化器,但在日志中,我怀疑它没有正常运行,因为它没有记录我写的内容。 最终目标是能够访问http://localhost:8080/lnu-project/和home.jsp显示。 这里有一个在GitHub上的链接。https://github.com/rjpruit