2015-07-19 25 views
9

Android Studio, bir bağımlılığın daha yeni bir sürümü olduğunda biliniyor. Maven depolarının tüm versiyonları var, elbette orayı kontrol edebilir ama tüm bağımlılıklar için bunu yapmaz.Android Studio yeni bağımlılık sürümlerini nasıl biliyor?

Bunun, com.google ve com.android bağımlılıkları için çalıştığını, ancak başkaları için işe yaramadığını fark ettiniz. Neden? Yapılandırılabilir mi? Bunun hakkında herhangi bir fikir takdir edilmektedir.

enter image description here

cevap

2

Android Studio bu kontrol Lint çeklerin yoludur. Uygulamayı buradan görebilirsiniz:

https://android.googlesource.com/platform/tools/base/+/master/lint/libs/lint-checks/src/main/java/com/android/tools/lint/checks/GradleDetector.java

Ve deps bu dosyada önceden kodlanmıştır:

} else if ("com.google.guava".equals(dependency.getGroupId()) && 
      "guava".equals(dependency.getArtifactId())) { 
     version = getNewerRevision(dependency, new PreciseRevision(18, 0)); 
+1

'da çalışmaya daha çok ilgi gösterme Çözümleme -> İste Göre İnceleme İste -> Daha Yeni Kitaplık Sürümleri Kullanarak tüm bağımlılıkların kontrolünü manuel olarak tetikleyebilirsiniz. – gdelente

0

Gradle sizin için yapıyor. Önerilen sürümlerin not sürümüne bağlı olduğuna dikkat edin. Eski bir not sürümü kullanıyorsanız, bu önerileri almayacaksınız. Tüm Deps kontrol etmek isterseniz

+1

sen açar mısınız? Gradle sonra nasıl yapar? Ve AS bu bilgiyi Gradle'dan nasıl alıyor? – Andrejs

+0

Gradle, eklediğiniz bağımlılıkların daha yeni sürümleri için maven merkezi deposunu kontrol eder. En geç değillerse sizi bilgilendirir. – Nishad

+5

@Nishad Öyleyse neden 'compile' com.squareup.picasso: picasso: 2.5.0 'gibi başka kütüphaneler için çalışmıyor, şu anda' 2.5.2'de? – nhaarman

İlgili konular