Ситуация:
Я пытаюсь добавить кнопку входа в Google в свой проект, используя библиотеку Пользовательская кнопка входа в Google, как показано выше:
Вот мой файл build.gradle:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:design:26.1.0'
compile 'com.shobhitpuri.custombuttons:google-signin:1.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
Проблема:
Я получаю следующую ошибку:
Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library [com.shobhitpuri.custombuttons:google-signin:1.0.0]
C:\Users\durga rao.gradle\caches\transforms-1\files-1.1\google-signin-1.0.0.aar\4fa7da22804ff19ac92142afd0b85e2b\AndroidManifest.xml as the library might be using APIs not available in 15 Suggestion: use a compatible library with a minSdk of at most 15,or increase this project's minSdk version to at least 16, or use tools:overrideLibrary = "com.shobhitpuri.custombuttons" to force usage (may lead to runtime failures)
Ошибка: не удалось выполнить задачу ': app: processDebugManifest'. > Не удалось объединить манифест: uses-sdk: minSdkVersion 15 не может быть меньше версии 16, объявленной в библиотеке [com.shobhitpuri.custombuttons: google-signin: 1.0.0]
C: \ Users \ durga rao \ .gradle \ caches \ transforms-1 \ files-1.1 \ google-signin-1.0. 0.aar \ 4fa7da22804ff1 9ac92142afd0b85e2b \ A ndroidManifest.xml, поскольку библиотека может использовать API, не доступно в 15 версиях. Предложение: используйте совместимую библиотеку с minSdk не более 15, или увеличьте версию minSdk этого проекта до не менее 16, или используйте tools: overrideLibrary = "com.shobhitpuri.custombuttons" для принудительного использования (может привести к сбоям во время выполнения )
это ошибка
изменить minSdkVersion на 16 в build.gradle
Исходное решение:
Судя по тегам в вопросе, похоже, что вы используете Android Studio 3.0, в котором используется Gradle 3.0 и выше. Одно из критических изменений в плагине Gradle 3.0, основанном на документации Используйте новые конфигурации зависимостей
, заключается в том, что ключевое слово compile было заменено на implementation. Итак, для добавления библиотеки Пользовательская кнопка входа в Google вместо ключевого слова compile с библиотекой используйте:
implementation 'com.shobhitpuri.custombuttons:google-signin:1.0.0'
Обновлять:
Основываясь на упомянутой вами ошибке, похоже, что в вашем проекте build.gradle ваш minSdkVersion установлен на 15. Библиотека пользовательских кнопок входа в Google поддерживает minSdkVersion из 16, поскольку на основе Диаграмма распределения версий платформы 99,3% устройств Android в мире используют API 16 и выше. Изменение ваших проектов minSdkVersion на 16 должно решить проблему. Надеюсь это поможет.
Отказ от ответственности: я являюсь автором библиотеки. Пожалуйста, дайте мне знать, если у вас возникнут проблемы. Буду рад помочь.
Библиотека поддерживает минимальную версию API 16. В вашем build.gradle у вас minSdkVersion как 15. Изменение этого значения на 16 должно решить проблему.
какой у тебя вопрос?