2017-09-02 8 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を取得することはできませんうまくいくもの。最初の2つは、ユーザサインイン(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サポートライブラリを除外します。

....... 
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' 
} 
を:あなたのcompileSdkVersionとtargetSdkVersionが24であれば

たとえば、あなたが依存関係の下で、以下の変更を行い、24 +サポートライブラリbuild.gradleで

を必要とされるだろう
関連する問題