Bir android kitaplık taslak projem var. Ve bazı dosyaları robolectric birim testleri için varlıklar klasörüne kopyalamam gerekiyor.Birim testleri için hata ayıklama öğeleri nasıl kopyalanır
Ben tanımladığınız bir kopyası görevi yapmak için:
task copyDebugAssets(type: Copy) {
from "${projectDir}/somewhere"
into "${buildDir}/intermediates/bundles/debug/assets"
}
ama processDebugResources
görev için bir bağımlılık olarak bu görevi ekleyemezsiniz çünkü: Bu hatanın
processDebugResources.dependsOn copyDebugAssets
:
Could not get unknown property 'processDebugResources' for object of type com.android.build.gradle.LibraryExtension.
Şimdi manuel ünite testinden önce bu görevi yürütmek zorunda:
./gradlew clean copyDebugAssets test
Bunu nasıl çözebilirim?
Çok teşekkürler, işe yarıyor! Ne düşünüyorsunuz, varlıkları özel görevle kopyalamak için doğru bir yol mu, yoksa belki başka bir yaklaşımı seçebilir miyim? – g4s8
@commonsware ile aynı fikirdeyim, varlıklarınızın olduğu yere işaret etmek için proje kurulumunuzu değiştirerek kopyalamadan daha iyidir. – RaGe