Было опубликовано много хороших ответов, но я хотел бы добавить еще один.
Не все числа могут быть представлены с помощью float / double. Например, будет представлено число «0,2» как «0.200000003» в одинарной точности в стандарте по плавающей точке IEEE754.
Модель для хранения действительных чисел под капотом представляет собой число с плавающей запятой в качестве
Хотя вы можете легко ввести 0.2
, FLT_RADIX
и DBL_RADIX
равно 2; не 10 для компьютера с FPU, который использует «Стандарт IEEE для двоичной арифметики с плавающей запятой (ISO / IEEE Std 754-1985)».
. Точно так же трудно точно представлять такие числа. Даже если вы укажете эту переменную явно без какого-либо промежуточного вычисления.
Файл aar не содержит вложенных (или транзитивных ) зависимостей и не имеет файла pom, который описывает зависимости, используемые библиотекой.
Это означает что если вы импортируете файл aar с помощью репозитория flatDir
, вы должны указать зависимости также в своем проекте.
В вашем случае добавление transitive=true
не разрешает вашу проблему по причине, описанной выше.
Вы должны использовать репозиторий maven (вы должны публиковать библиотеку в частном или публичном репозитории maven), у вас не будет такой же проблемы. В этом случае gradle загружает зависимости, используя файл pom, который будет содержать список зависимостей.