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