Gradle включает библиотеки aar в зависимых нескольких модулях [duplicate]

Было опубликовано много хороших ответов, но я хотел бы добавить еще один.

Не все числа могут быть представлены с помощью float / double. Например, будет представлено число «0,2» как «0.200000003» в одинарной точности в стандарте по плавающей точке IEEE754.

Модель для хранения действительных чисел под капотом представляет собой число с плавающей запятой в качестве

Хотя вы можете легко ввести 0.2, FLT_RADIX и DBL_RADIX равно 2; не 10 для компьютера с FPU, который использует «Стандарт IEEE для двоичной арифметики с плавающей запятой (ISO / IEEE Std 754-1985)».

. Точно так же трудно точно представлять такие числа. Даже если вы укажете эту переменную явно без какого-либо промежуточного вычисления.

24
задан Pitel 28 April 2016 в 14:01
поделиться

1 ответ

Файл aar не содержит вложенных (или транзитивных ) зависимостей и не имеет файла pom, который описывает зависимости, используемые библиотекой.

Это означает что если вы импортируете файл aar с помощью репозитория flatDir, вы должны указать зависимости также в своем проекте.

В вашем случае добавление transitive=true не разрешает вашу проблему по причине, описанной выше.

Вы должны использовать репозиторий maven (вы должны публиковать библиотеку в частном или публичном репозитории maven), у вас не будет такой же проблемы. В этом случае gradle загружает зависимости, используя файл pom, который будет содержать список зависимостей.

37
ответ дан Gabriele Mariotti 23 August 2018 в 22:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: