无法获取提供程序com.google.android.gms.ads.MobileAdsInitProvider:java.lang.ClassNotFoundException-与多索引无关
仅在一些android手机上我们最新版本的应用程序正在崩溃无法获取提供程序com.google.android.gms.ads.MobileAdsInitProvider:java.lang.ClassNotFoundException-与多索引无关,android,admob,Android,Admob,仅在一些android手机上我们最新版本的应用程序正在崩溃 Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.ClassNotFoundException 它发生在运行安卓5.1.1的手机上 问题不在于multidex相关(我在谷歌上搜索的所有其他答案都与multidex相关;我们的应用程序已经启用了multidex) 我假设这与我们更新最新的Admob有关,但我还没有在网上找到
Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.ClassNotFoundException
它发生在运行安卓5.1.1的手机上
问题不在于multidex相关
(我在谷歌上搜索的所有其他答案都与multidex
相关;我们的应用程序已经启用了multidex
)
我假设这与我们更新最新的Admob有关,但我还没有在网上找到任何相关建议
我们将采取以下措施:
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.google.gms:google-services:4.2.0'
}
dependencies {
// NEW FUSE INTEGRATION
compile('com.upsight.android:mediation-core:2.12.0') {
exclude group: 'com.google.android.gms', module: 'play-services'
//exclude group: 'com.google.android.gms', module: 'play-services-basement'
exclude group: 'com.android.support'
exclude group: 'com.upsight.android', module: 'mediation-ad-network-u2'
exclude group: 'com.upsight.android', module: 'mediation-ad-network-m2'
exclude group: 'com.upsight.android', module: 'mediation-ad-network-ac'
exclude group: 'com.upsight.android', module: 'mediation-ad-network-al'
exclude group: 'com.upsight.android', module: 'mediation-ad-network-vungle'
}
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:support-v13:26.1.0'
compile 'com.android.support:design:26.1.0'
compile 'com.android.support:multidex:1.0.3'
// compile files('libs/FlurryAnalytics_6.7.0.jar')
implementation 'com.flurry.android:analytics:11.3.0@aar'
// compile 'com.flurry.android:marketing:11.3.0@aar' ' No longer needed for Push'
implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.firebase:firebase-messaging:17.3.4'
implementation 'com.google.firebase:firebase-ads:17.0.0'
implementation('com.adincube.sdk:AdinCube-Java-1626ebe:2.+@aar') {
transitive = true
}
implementation 'com.google.android.ads.consent:consent-library:1.0.6'
// Fyber
implementation (name:'ia-sdk-core-release-7.3.1', ext:'aar')
implementation (name:'ia-video-kit-release-7.3.1', ext:'aar')
implementation (name:'ia-mraid-kit-release-7.3.1', ext:'aar')
implementation (name:'ia-native-kit-release-7.3.1', ext:'aar')
implementation 'com.google.code.gson:gson:2.7'
implementation ('com.google.android.gms:play-services-base:16.1.0')
//implementation ('com.google.android.gms:play-services-ads-identifier:17.2.0')
}
在这种情况下,将渐变生成工具更新为
com.android.tools.build:gradle:3.1.3
解决了这个问题。此前,它们处于3.0.1
所以,如果人们遇到这个问题,还有一件事要做 发布版本是否会出现这种情况?请参阅此链接可能会对您有所帮助:可以尝试最新版本:
implementation'com.google.android.gms:play services ads:18.2.0'
,但此版本依赖于AndroidX依赖关系。关于上述链接:正如我所说的,问题与multidex无关。在发布这个问题之前,我在谷歌上搜索时发现了这个问题/答案。