De ce primesc „Toate bibliotecile com.android.support trebuie să utilizeze exact aceeași specificație de versiune” în Android Studio 3.2.1? (Programare, Android, Android Studio)

HelloCW a intrebat.
a intrebat.

Am citit articolul Toate bibliotecile com.android.support trebuie să utilizeze exact aceeași specificație de versiune

Dar tot primesc următoarele informații după ce adaug implementarea codului 'com.google.android.gms:play-services-ads:17.0.0', , de ce?

Informații

Toate bibliotecile com.android.support trebuie să utilizeze exact aceeași specificație de versiune (amestecarea versiunilor poate duce la blocări în timpul execuției). Am găsit versiunile 28.0.0, 26.1.0. Exemplele includ com.android.support:animated-vector-drawable:28.0.0 și com.android.support:customtabs:26.1.0 mai mult… (Ctrl+F1)

Informațiile se păstrează chiar dacă curăț proiectul și reconstruiesc proiectul.

Cod

Puteți descărca codul de la adresa https://www.dropbox.com/s/zlg731ovf7h3bmi/NewMyApplication.zip?dl=0

Imagine1

Imagine2

Comentarii

  • Legate de stackoverflow.com/questions/42374151/…. –  > Por AskNilesh.
3 răspunsuri
Faysal Ahmed

Unele sau una dintre bibliotecile dvs. utilizează o versiune veche de customtabs în mod intern, de aceea se afișează acest mesaj de avertizare. Dacă implementați acest lucru cu cea mai recentă versiune, atunci avertismentul va dispărea.

implementation 'com.android.support:customtabs:28.0.0'

După ce am adăugat acest lucru, am afișat aceeași eroare și pentru o altă versiune mai veche de dependențe. După adăugarea acestui lucru, de asemenea, toate avertismentele au dispărut.

implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:support-media-compat:28.0.0'

Sper că acest lucru vă va ajuta să vă rezolvați problema.

De asemenea, puteți verifica acest lucru: https://stackoverflow.com/a/42374426/5167909

p.alexey

Cred că play-services-ads:17.0.0 include appcompat 26.1.0. Încercați să îl excludeți:

implementation ("com.google.android.gms:play-services-ads:17.0.0") {
    exclude group: "com.android.support"
}

Comentarii

  • Vrei să spui că nu trebuie să adaug com.google.android.gms:play-services-ads:17.0.0 atunci când appcompat este 26.1.0 sau mai sus? –  > Por HelloCW.
  • Puteți să-l utilizați, dar se pare că com.google.android.gms:play-services-ads:17.0.0 utilizează versiunea veche a appcompat. exclude group: "com.android.support" Trebuie să vă ajutăm –  > Por p.alexey.
olajide

Pentru moment, includeți doar noninspection pentru a suprima avertismentul

//noinspection GradleCompatible
implementation 'com.google.android.gms:play-services-ads:17.0.0'

//noinspection GradleCompatible
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:appcompat-v7:28.0.0'

implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'

Totul va funcționa bine.