webentwicklung-frage-antwort-db.com.de

Com.google.Android.gms kann nicht importiert werden: play-services-ads: 17.1.1

apply plugin: 'com.Android.application'
   Android {
   compileSdkVersion 28

   defaultConfig {
      applicationId "com.kaiboon0216gmail.homeownerstarterkit"
      minSdkVersion 21
      targetSdkVersion 28
      versionCode 1
      versionName "1.0"
      testInstrumentationRunner 
      "Android.support.test.runner.AndroidJUnitRunner"
    } 
    buildTypes {
       release {
          minifyEnabled false
          proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
       }
    }
}


dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'com.Android.support:appcompat-v7:28.0.0'
   implementation 'com.Android.support.constraint:constraint-layout:1.1.3'
   testImplementation 'junit:junit:4.12'
   androidTestImplementation 'com.Android.support.test:runner:1.0.2'
   androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'
   implementation 'com.Android.support:cardview-v7:28.0.0'
   implementation 'com.google.Android.gms:play-services-ads:17.1.1'
}

Dies sind meine Codes. Ich verwende Admob, um die Anzeigen in meiner App anzuzeigen. Wenn ich diesen Code hinzufüge: " 'com.google.Android.gms: play-services-ads: 17.1.1'" und Synchronisieren, meine Apps stürzen ab.

Danach gehe ich zur offiziellen Admob-Website und habe festgestellt, dass diese Version für 'com.Android.support:appcompat-v7:26.1.0' ist. Aber wenn ich die compileSdkVersion auf 26 ändere, stürzen meine Apps immer noch ab ....

Ich habe den Code ohne diesen Code getestet: " 'com.google.Android.gms: play-services-ads: 17.1.1'" und es kann ausgeführt werden. Ich bin sicher, dass dieser Code das Problem ist, das ich aber habe Keine Ahnung, wie man es korrigieren kann.

Kann jemand helfen, mein Problem zu lösen? Vielen Dank.

1
Chang Kai Boon

Denn mit "com.google.Android.gms: play-services-ads: 17.1.1" Sie müssen etwas aktualisieren. 

Sie müssen Ihre AndroidManifest.xml aktualisieren

<manifest>
    <application>
        <meta-data
            Android:name="com.google.Android.gms.ads.AD_MANAGER_APP"
            Android:value="true"/>
    </application>
</manifest>

Und damit:

<manifest>
    <application>
        <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            Android:name="com.google.Android.gms.ads.APPLICATION_ID"
            Android:value="[ADMOB_APP_ID]"/>
    </application>
</manifest>

Sie können diese Links auf weitere Informationen überprüfen.

https://developers.google.com/ad-manager/mobile-ads-sdk/Android/quick-start#update_your_androidmanifestxml

https://developers.google.com/admob/Android/quick-start#update_ihr_androidmanifestxml

Ansonsten müssen Sie "com.google.Android.gms: play-services-ads: 16.0.0" verwenden. 

2
Emre Tekin

Verwenden Sie "com.google.Android.gms: play-services-ads: 16.0.0". Die neue Version 17.1.1 ändert einige Code-Implementierungen, dh, Sie müssen dies auch in ur source tun, oder zurück auf 16.0.0 ...

wird Ihren Fehler für eine Weile beheben ...

1
Rodrigo

Gehe zu Admob - Select App - App Setting - App ID kopiere den Wert aus App ID

Fügen Sie nun dieses hinzu (ändern Sie diesen Android:value="paste the App ID value you copy from your admob app")

<meta-data
            Android:name="com.google.Android.gms.ads.APPLICATION_ID"
            Android:value="ca-app-pub-111100000000~1111111"/>

meta-data in AndroidManifest.xml-Datei

Sie müssen nichts in APPLICATION_ID von Android:name="com.google.Android.gms.ads.APPLICATION_ID" hinzufügen. 

Das wird funktionieren!

Siehe das Bild unten für ein klares Verständnis 

 enter image description here

0