Библиотеки когнито AWS и поддержка Android

Я уже некоторое время пытаюсь получить файл gradle, который будет создаваться со следующим:

compile('com.amazonaws:aws-android-sdk-auth-userpools:2.6.0@aar') { transitive = true; }
compile('com.amazonaws:aws-android-sdk-auth-ui:2.6.0@aar') { transitive = true; }
compile 'com.android.support:design:<absolutely any version>'

Независимо от того, какую версию я использую, я не могу заставить три вещи хорошо играть. Первые два были взяты непосредственно из руководства Amazon по интеграции входа пользователей (http://docs.aws.amazon.com/mobile-hub/latest/developerguide/add-aws-mobile-user-sign-in-email-and-password.html). Последний я использую для остальной части приложения (кажется довольно стандартной, ожидаемой библиотекой для компиляции???).

Я пробовал следующие версии для com.android.support:design: 24.2.0: приводит к ошибке:

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 24.2.0, 23.0.0

23.0.0 также приводит к той же ошибке, что и выше.

Примечание. Комментирование библиотеки userpools позволяет работать версии 23.0.0. Комментирование библиотеки auth-ui позволяет работать v24.2.0...


person William B.    schedule 02.09.2017    source источник


Ответы (1)


Исключите библиотеки поддержки Android, которые являются частью зависимостей.

Например, если ваши compileSdkVersion и targetSdkVersion равны 24, вам потребуются библиотеки поддержки 24.+.

В build.gradle внесите следующие изменения в зависимости:

.......
compile 'com.android.support:appcompat-v7:24.+'
compile 'com.android.support:support-v4:24.+'
compile 'com.android.support:design:24.+'
.......

compile('com.amazonaws:aws-android-sdk-auth-ui:2.6.0@aar') {
    transitive = true;
    exclude group: 'com.android.support', module: 'support-v4'
    exclude group: 'com.android.support', module: 'appcompat-v7'
    exclude group: 'com.android.support', module: 'cardview-v7'
}
compile('com.amazonaws:aws-android-sdk-auth-userpools:2.6.0@aar') {
    transitive = true;
    exclude group: 'com.android.support', module: 'support-v4'
}
person Karthikeyan    schedule 06.09.2017