Android uygulamaları için standart derleme sistemi olarak Gradle'ın yeni benimsenmesi hakkında bazı makaleler okudum. Standart Java geliştirmeden geldiğimde, projemi oluşturmak için genellikle jar dosyalarına güveniyorum . Bununla birlikte, Android'in burada belirtildiği gibi bir Windows işletim sistemindeki dll dosyalarına eşdeğer olan aar paketleri de var gibi görünüyor :
Öncelikle, Android platformunun uygulama düzeyinde "paylaşılan kitaplıklara" izin vermediğini anlamalısınız. "Geleneksel" programlama dili platformlarında, C, C ++, Java, siz adlandırın, biz bu çalışma zamanı kitaplıklarını paylaşma mekanizmasına sahibiz. (Örneğin, Windows'ta DLL, Unix'te DSO, JVM'de Jar vb.). Ancak Android'de, Google veya telefon üreticisi değilseniz bunu yapamazsınız (Aşağıdaki Dipnot 1'e bakın). Bir uygulama geliştiricisi olarak bu temel bir sınırlama olabilir. Kodları hem derleme zamanında hem de çalışma zamanında "paylaşmak" veya "yeniden kullanmak", yazılım mühendisliği uygulamasının çok önemli bir parçasıdır. Bu, yukarıda belirtilen sınırlama nedeniyle Android'de oldukça zordur (imkansız değil, sadece daha zordur).
Ancak, bu konseptle ilgili bazı şüphelerim var. Demek istediğim, bir geliştirici , uygulamasına aar bağımlılıklarını dahil etmekle ne zaman ilgilenmelidir ? Bu bağımlılıklar bazı minimum SDK sürümlerine sıkıştırılmış mı?
Örneğin, bir projede, NDK için önceden derlenmiş .so kitaplıklarını kullandığım bir COM bağlantı noktasına erişiyorum . Bu yardımcı programı paylaşmak istiyorsam bir aar oluşturmam gerekir mi?