2017-09-02 54 views
0

我一直在挣扎了一段时间,现在得到,将建立具有以下的Gradle一个文件:AWS cognito库和Android的支持

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

不管我用什么版本的,我不能拿到3事情发挥很好。前两个是直接关闭amazons教程集成用户登录(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库允许v23.0.0工作。注释auth-ui库允许v24.2.0工作...

回答

0

排除属于依赖关系一部分的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:[email protected]') { 
    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:[email protected]') { 
    transitive = true; 
    exclude group: 'com.android.support', module: 'support-v4' 
}