Я читал некоторые статьи о новом внедрении Gradle в качестве стандартной системы сборки для Android-приложений. Ну, исходя из стандартной разработки Java, я обычно зависеть от файлов jar для создания моего проекта. Однако, похоже, что у Android также есть пакеты aar, которые эквивалентны файлам dll в ОС Windows, как упоминалось здесь:
Во-первых, вы должны понимать, что платформа Android не позволяет использовать "общие библиотеки" на уровне приложений. На "традиционных" платформах программирования, C, С++, Java, вы называете это, у нас есть этот механизм совместного использования библиотек времени исполнения. (Например, DLL в Windows, DSO в Unix, Jar на JVM и т.д.). Однако на Android вы не можете этого сделать, если только вы не являетесь Google или производителем телефона (см. Сноску 1 ниже). Как разработчик приложения это может быть фундаментальным ограничением. "Совместное использование" или "повторное использование" кодов, как во время сборки, так и во время выполнения, является очень важной частью практики разработки программного обеспечения. Это довольно сложно (не сложно, просто сложнее) на Android из-за вышеупомянутого ограничения.
Однако у меня есть некоторые сомнения по поводу этой концепции. Я имею в виду, когда разработчик должен интересоваться, в том числе, ара-зависимостями в своем приложении? Связаны ли эти зависимости с минимальной версией SDK?
Например, в одном проекте я получаю доступ к COM-порту, который я использую NDK, предварительно скомпилированный.so для библиотек. Должен ли я создавать aar, если я хочу поделиться этой утилитой?