Ошибка кнопки входа в Google в студии Android

avatar
sai
8 апреля 2018 в 04:57
327
1
-3

Ситуация:

Я пытаюсь добавить кнопку входа в Google в свой проект, используя библиотеку Пользовательская кнопка входа в Google, как показано выше:

enter image description here

Вот мой файл 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'
 }

Проблема:

Я получаю следующую ошибку:

Ошибка: не удалось выполнить задачу ':app:processDebugManifest'. > Ошибка слияния манифеста: использование-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\4fa7da22804ff19ac92142afd0b85e2b\AndroidManifest.xml, так как библиотека может использовать API, недоступные в 15 предложении. : используйте совместимую библиотеку с minSdk не более 15 или увеличьте версию minSdk этого проекта как минимум до 16 или используйте tools:overrideLibrary="com.shobhitpuri.custombuttons" для принудительного использования (может привести к сбоям во время выполнения)

Источник
Navneet Krishna
8 апреля 2018 в 05:03
0

какой у вас вопрос?

sai
8 апреля 2018 в 05:34
0

Ошибка: не удалось выполнить задачу ':app:processDebugManifest'. > Ошибка слияния манифеста: использование-sdk:minSdkVersion 15 не может быть меньше версии 16, объявленной в библиотеке [com.shobhitpuri.custombuttons:google-signin:1.0.0]

sai
8 апреля 2018 в 05:34
0

C:\Users\durga rao\.gradle\caches\transforms-1\files-1.1\google-signin-1.0.0.aar\4fa7da22804ff19ac92142afd0b85e2b\AndroidManifest.xml, так как библиотека может использовать API, недоступные в 15. Предложение: используйте совместимая библиотека с minSdk не более 15, или увеличьте версию minSdk этого проекта как минимум до 16, или используйте tools:overrideLibrary="com.shobhitpuri.custombuttons" для принудительного использования (может привести к сбоям во время выполнения)

sai
8 апреля 2018 в 05:36
0

это ошибка

Navneet Krishna
8 апреля 2018 в 05:37
0

измените minSdkVersion на 16 в build.gradle

Ответы (1)

avatar
Shobhit Puri
8 апреля 2018 в 05:17
0

Исходное решение:

Судя по тегам в вопросе, вы используете 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 должно решить проблему. Надеюсь, это поможет.

Отказ от ответственности: я являюсь автором библиотеки. Пожалуйста, дайте мне знать, если у вас возникнут какие-либо проблемы. Буду рад помочь.

Shobhit Puri
8 апреля 2018 в 05:45
0

Библиотека поддерживает минимальную версию API 16. В вашем build.gradle у вас есть minSdkVersion как 15. Изменение этого значения на 16 должно решить проблему.