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

Bağımlılıklar:
  • Gradle 2.2.1 veya üzeri.
  • Derleme Araçları 21.1.1 veya üzeri.
Genel Notlar:
  • Android görev iş parçacığı havuz boyutunu gradle.properties dosyasından veya komut satırından 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 eklemek için build.gradle dosyasındaki packagingOptions.excludes özelliğinden kaldırın. Örneğin:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • Kullanılabilir tüm kaynak kümelerinin incelenmesi için sourceSets görevi eklendi.
  • Çoklu çeşni tanıma ve derleme değişkeni kaynak klasörleri için geliştirilmiş birim test desteği. Örneğin, Debug derleme türüyle flavor1 ve flavorA çoklu çeşitleri içeren bir uygulamayı test etmek için test kaynağı grupları şunlardır:
    • test
    • testAroma1
    • testAromaA
    • testAroma1AromaA
    • testAroma1FlavorADebug

    Android, halihazırda tanınan çoklu aroma kaynak klasörlerini test eder.

  • Birim testi desteği şu amaçlarla geliştirildi:
    • Derleme dosyanızda useJack özelliği true olarak ayarlanmış olsa bile javac aracını ana kaynaklar ve test kaynaklarında çalıştırın.
    • Her derleme türü için bağımlılıkları doğru şekilde tanıyın.
  • Komut satırından araç test çalıştırıcısı bağımsız değişkenlerinin belirtilmesi için destek eklendi. Örneğin:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • build.gradle dosyasına 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 özellikleri kullanılarak ayrı bir test modülü olarak test APK modülü desteği eklendi.

    Not: Test APK'sı modülü ürün çeşitlerini desteklemez ve yalnızca tek bir varyantı hedefleyebilir. Ayrıca Jacoco henüz desteklenmiyor.

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