Gradle için Android eklentisi, düzeltme 1.3.0 (Temmuz 2015)

Bağımlılıklar:

Minimum sürüm Varsayılan sürüm Notlar
Gradle 2.2.1 2.2.1 Daha fazla bilgi edinmek için Gradle'ı güncelleme bölümünü inceleyin.
SDK Derleme Araçları 21.1.1 21.1.1 SDK Derleme Araçları'nı yükleyin veya yapılandırın.

Genel Notlar:

  • gradle.properties dosyasından veya komut satırından Android görev iş parçacığı havuzu boyutunu kontrol etmek için com.android.build.threadPoolSize özelliği desteği eklendi. Aşağıdaki örnekte bu özellik 4 olarak ayarlanmıştır.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • Varsayılan derleme davranışını, LICENSE ve LICENSE.txt dosyalarını APK'lardan hariç tutacak şekilde ayarlayın. Bu dosyaları bir APK'ya dahil etmek için build.gradle dosyasındaki packagingOptions.excludes özelliğinden kaldırın. Örneğin:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • Mevcut tüm kaynak gruplarını incelemek için sourceSets görevi eklendi.
  • Çoklu tür ve derleme değişkeni kaynak klasörlerini tanımak için birim testi desteği geliştirildi. Örneğin, flavor1 ve flavorA varyantlarına sahip bir uygulamayı Debug derleme türüyle test etmek için test kaynak grupları şunlardır:
    • test
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    Android testleri, çoklu varyant kaynak klasörlerini zaten tanıyordu.

  • Birim testi desteği şu şekilde iyileştirildi:
    • Derleme dosyanızda useJack özelliği true olarak ayarlanmış olsa bile ana ve test kaynaklarında javac aracını çalıştırın.
    • Her derleme türü için bağımlılıkları doğru şekilde tanıma
  • Komut satırından enstrümantasyon testi çalıştırıcı bağımsız değişkenlerini belirtme desteği eklendi. Örneğin:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • build.gradle dosyasında rastgele ek Android Öğe Paketleme Aracı (AAPT) parametreleri için destek eklendi. Örneğin:

    android {
        aaptOptions {
          additionalParameters "--custom_option", "value"
        }
    }
          
    android {
        aaptOptions {
          additionalParameters += listOf("--custom_option", "value")
        }
    }
          
  • APK yolunu ve hedef varyantı ayarlamak için targetProjectPath ve targetVariant özelliklerini kullanarak ayrı bir test modülü olarak test APK modülü desteği eklendi.

    Not: Test APK modülü, ürün türlerini desteklemez ve yalnızca tek bir varyantı hedefleyebilir. Ayrıca Jacoco henüz desteklenmemektedir.

  • Kaynaklar birleştirilmeden önce kaynak adı doğrulaması eklendi.
  • Kitaplık modülleri için AAR (Android ARşivi) paketi oluştururken manifest birleştirici ayarlarında otomatik @{applicationId} yer tutucusu sağlamayın. Bunun yerine, @{libApplicationId} gibi farklı bir yer tutucu kullanın ve uygulama kimliklerini arşiv kitaplığına eklemek istiyorsanız bu yer tutucu için bir değer sağlayın.