私のアプリにはFacebook
とTwitter
の依存関係が追加されているとします。Gradleは、グラデーションツリー内の同じライブラリの2つ以上のバージョンをどのように選択しますか?
com.facebook.android:facebook-android-sdk:4.22.1
com.twitter.sdk.android:twitter:2.1.0
私はGradleの木を見て、彼らは他の過渡的な依存関係を思いついた。今
Facebookはcom.android.support:support-annotations:24.1.1
を使用し、ツイッターをGradleのが使用するどのバージョンその後com.android.support:support-annotations:25.0.3
を使用している場合。
gradleツリーでは、従属バージョンの前に->
が表示されます。私は、これはgradleが新しいバージョンを使用し、古いバージョンを使用しないことを意味することを学びました。
しかし、いくつかのライブラリは特定のバージョンで実行されるため、この問題に直面しています。
articleのうちの1つで、npm
がこれらの依存関係の競合をどのように管理しているのか分かりましたが、同じライブラリの異なるバージョン間でどのようにgradleが管理されるかはまだ分かりません。