Я знаю, что это происходит потому что я добавляю рекламу AdMob!
Я получал много разных типов ошибок, просто меняя версии зависимостей в следующей информации о градиенте: обратите внимание: я использую старая версия Android Studio: 4.1.3
- buildtoolsversion: кажется, последняя версия, которую я могу использовать, — 30.0.3.
- api 'com.google.android.material:material:1.2.0' Я использовал: 1.11.0 (последняя версия) и 1.4.0
- реализация 'com .google.android.gms:play-services-ads:22.1.0' Я использовал: 23.1.0, 22.4.0, 22.3.0, 22.5.0. Я бы предпочел использовать 22.3.0, поскольку его использовали другие мои проекты!
- платформа реализации('com.google.firebase:firebase-bom:26.7.0') Я использовал 32.5 .0
Как-то я прочитал в статье, что путем переключения порядка зависимостей gradle может избавиться от проблемы дублирования классов. Похоже, у меня так и получилось!
Запустив приложение с версией 22.10 для пункта 3 выше И версией 26.7.0 для пункта 4, НО объявив зависимость play-services-ads ПОСЛЕ зависимости firebase-bom. Я получаю сообщение об ошибке:
AAPT: error: resource xml/gma_ad_services_config (aka
my_package_name:xml/gma_ad_services_config) not found.
Я попытался избавиться от вышеуказанной ошибки, выполнив это, о чем я прочитал в другом сообщении о переполнении стека:
Я добавил это в свой манифест основной активности. :
Я считаю, что, поскольку я использовал интеграцию с Firebase, она конфликтует с API Google Admob классами! Есть ли способ приказать gradle избавиться от повторяющихся классов?
Но это ничего не решило. Почему Google усложняет жизнь разработчикам! Почему мы должны отслеживать все эти библиотеки, зависимости и конфликтующие номера версий. Я надеюсь, что у новой Android Studio достаточно умственных способностей, чтобы решить проблемы такого типа за секунду!
Вот мой файл градиента в моей Android Studio версии 4.1.3:
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'kotlin-android'
android {
// compileSdkVersion 30
compileSdkVersion 33
// buildToolsVersion "30.0.2"
buildToolsVersion "30.0.3"
// buildToolsVersion "33.0.1"
defaultConfig {
applicationId "not typed in this sample of the gradle file"
minSdkVersion 24
//targetSdkVersion 30
targetSdkVersion 33
versionCode 73
versionName '2.03'
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
tasks.withType(JavaCompile) {
options.compilerArgs
Подробнее здесь: https://stackoverflow.com/questions/786 ... bers-and-p