Android Studio 4.0'da Yeni Native Dependency'ler

Güncelleme tarihi: 30 Ara 2020

NDK kullanıcıları için Native Dependency'leri yönetmek önemli bir durumdur. Aşağıdaki bir çok maddeyi göz önünde bulundurmaları gerekiyor.


  • Kütüphane yazarlarının hem ndk-build hem de CMake için destek sağlaması gerekiyor. (Ayrıca yazılımcıların bu iki seçenekten birini kullandıklarını da varsaymaları gerekir)

  • Kütüphaneler her zaman Android için önceden oluşturulmuş prebuilt binary'leri distribute etmiyor. Bu nedenle yazılımcıların kütüphaneleri kendileri oluşturması gerekiyor veya web üzerinde önceden yayınlanmış/oluşturulmuş (güvenilir olmayan) prebuilt binary'lere güvenmeleri gerekiyor.

  • Android'e özel build script'ler artık genellikle güncel değil veya hizmet veremiyor.

  • Kütüphaneler bazen Android'in desteklemediği bir build sistem tarafından oluşturulmuş olabiliyor.

  • Kütüphaneler kullanıcı cihazlarında build olamayabiliyor. Örneğin, Unix shell script'leri Windows'ta çalıştırılamıyor.

  • Kütüphaneler genellikle diğer kütüphanelere bağımlıdırlar. Bu nedenle yazılımcıların diğer kütüphaneleri de takip etmesi gerekiyor.



Android Gradle Plugin 4.0 sürümüyle birlikte Java kitaplıkları için kullanılan dağıtım ve gösterim mekanizması native library'ler için de aktif edildi ve bu sorunlar ele alındı: Android Archives (AARs)


Örneğin curl ve jsoncpp'nin nasıl kullanıldığını aşağıdaki örnek ile inceleyebiliriz. Aşağıdaki dependency'ler ile curl'un sahip olduğu gizli OpenSSL dependency'si otomatik olarak pull edilir.


AGP 4.0 i