ここ

2017-10-22 7 views
0

のAndroid初心者分のビルドSDK対Gradleの依存関係を説明してください...ここ

私はエラーをレンダリングするすべての並べ替えを取得し、最終的にそれは私のGradleの依存関係とは何かを持っていると結論付けています。

今私は、私が従ってきた良いチュートリアルを見つけた、http://www.android4devs.com/2015/06/navigation-view-material-design-support.htmlしかし、私はそれをさらに拡張する問題に走っている、と私は理解していないと思うものがある。

私はできるだけ最新の安定版ライブラリを使用しないでください。確かにこれらのライブラリは下位互換性がありますか?その後、

私は(私は後方互換性のためにコンパイルし、支援しています意味する理解し、たとえば、ロリポップAPI 21-22)コンパイルSDKを一致させるために、ライブラリの古いバージョンを使用することになっていた場合:

  1. 私は唯一のマシュマロAPI 23で入って来たRecyclerViewなどの新機能を使用することはできません(私は見つけることができません)すべてのライブラリのすべてのバージョンの完全なリストを表示する場所を必要とし、
  2. う。

私に何かが不足していますか?

build.gradle(モジュールAPP)

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion '25.0.0' 

    defaultConfig { 
     applicationId "com.example.myFirstApp" 
     minSdkVersion 15 
     targetSdkVersion 22 
     versionCode 1 
... 
... 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:26.1.0' 
    compile 'com.android.support:design:26.1.0' 
    compile 'de.hdodenhof:circleimageview:1.3.0' 
    compile 'com.intuit.sdp:sdp-android:1.0.3' 
    compile 'com.android.support:cardview-v7:26.1.0' 
    compile 'com.android.support:recyclerview-v7:26.1.0' 

エラーメッセージ

は、サポートライブラリはコンパイルSDKバージョン(22)とは別のバージョン(26)を使用してはなりません。

+0

CircleViewに関しては、 '1.3.0'自体が古くなっています。 https://github.com/hdodenhof/CircleImageView ...ライブラリを検索するだけで、バージョンが見つかるはずです –

答えて

1

あなたがcompileSdkversionは、あなたがにアップデートする必要があり

ているときにcompatのバージョンを使用しているので、あなたが取得しているエラーがある

compileSdkVersion 22 

compile 'com.android.support:appcompat-v7:26.1.0' 

を使用していますcompileSdkVersionを26に設定し、アンドロイドスタジオがダウンロードする必要がありますファイルを削除して、エラーを取り除きます。あなたは26にごcompilesdkのバージョンを更新することができない場合は、22.2.1

compile 'com.android.support:appcompat-v7:22.2.1' 

リンク

https://developer.android.com/topic/libraries/support-library/rev-archive.html

https://developer.android.com/topic/libraries/support-library/revisions.html

からのサポートライブラリのガットリストにサポートライブラリのバージョンを変更
+1

また、 'targetSdk'と' buildTools'を更新するのに便利です –

+0

それは、アンドロイドの後のバージョン? – Maxcot

+0

番号。あなたのケースでは、最小sdkのバージョンは15です。アプリケーションはapiレベル15以上で動作します。詳細については、このリンクhttps://developer.android.com/studio/publish/versioning.htmlを参照してください。 –