在将admob gradle添加到android应用时,依赖项发生冲突错误

时间:2019-06-27 05:06:11

标签: android gradle dependencies admob

我想将Google admob添加到我的一个Android应用程序中。 但这会在添加Google服务广告和Firebase广告时显示依赖性冲突错误。

$filename = "xml_invoice.zip"
$file = "C:\wamp64\www\mb\inc\tmp\liberty\{$filename}";
header("Content-type: application/zip"); 
header("Content-Disposition: attachment; filename={$filename}");
header("Content-length: " . filesize($file));
header("Pragma: no-cache"); 
header("Expires: 0"); 
readfile($file);

任何帮助都会得到高度重视

4 个答案:

答案 0 :(得分:0)

检查您的项目gradle是否已添加-

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.1'
        classpath 'com.google.gms:google-services:4.2.0'

答案 1 :(得分:0)

您拥有com.google.android.gms:play-services-ads:18.0.0时不必添加admob,其中包括admob。

您正在尝试Admob两次,因此出现错误。


您也可以删除

implementation 'com.google.firebase:firebase-ads:18.0.0'

因为它也是Google Play服务的一部分。

答案 2 :(得分:0)

您无需同时使用firebase-ads和play-services-ads。您只能使用其中之一。如果您使用的是Firebase-ads,请遵循Firebase ads guide;如果您打算单独使用Standard,则请遵循Google Admob guide

答案 3 :(得分:0)

您正在使用:

implementation 'com.google.firebase:firebase-ads:18.0.0'
implementation 'com.google.android.gms:play-services-ads:18.0.0'

您可以检查official release notes

  

警告:此版本是主要版本的更新和重大更改。   Google Play服务和Firebase的最新更新包括以下更改:

从Android支持库迁移到Jetpack(AndroidX)库。除非您在应用中进行以下更改,否则图书馆将无法工作:

  • com.android.tools.build:gradle升级到v3.2.1或更高版本。
  • compileSdkVersion升级到28或更高版本。
  • 更新您的应用以使用Jetpack(AndroidX);按照迁移到AndroidX中的说明进行操作。

此外,“ firebase-ads”依赖项仅引入了现有的“ play-services-ads”库。 Firebase SDK是Google Play服务的一部分。