在 android 上使用 admob 的 Kinvey

Kinvey with admob on android

Kinvey 本身运行良好,但当我包含时

编译'com.google.android.gms:play-services-ads:8.4.0' 编译 'com.google.android.gms:play-services-appindexing:8.4.0'

在 gradle 依赖项中

我收到以下错误

错误:任务“:android:transformClassesWithDexForDebug”执行失败。

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_31\bin\java.exe'' finished with non-zero exit value 2

当我将 kinvey 罐子添加到 gradle

现在我已经尝试研究这个问题并尝试了 multidexing 和增加最大堆大小,这导致了以下错误

java.lang.NoClassDefFoundError: com.kinvey.java.core.KinveyClientRequestInitializer 在 com.kinvey.android.Client$Builder.(Client.java:574)

奇怪的是,只有在我添加广告时才会出现此问题 api(必须与 KINVEY 一起添加)

我不确定如何解决这个问题,或者这个问题是否与 dex 文件的大小有关,或者如果它是一个冗余包,我将不胜感激在这件事上的帮助,并提前感谢您的回复。

尝试将 multiDexEnabled true 添加到您的应用 build.gradle 文件。

defaultConfig {
    multiDexEnabled true
}

我想出来了我添加了

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(base);
}

到我的启动器class