Это меня поставило в тупик. Я явно что-то упускаю, но не могу понять, что.
У меня есть библиотека (не библиотека Android - просто обычный проект библиотеки Java), которая в свою очередь использует другие библиотеки. Итак, настройка:
myApi.jar
|
+-- com/myapi/ ... (.class files here).
|
+-- libs/
|
+-- lib1.jar
+-- lib2.jar
Теперь, когда я включаю myApi.jar
в проект в каталоге libs проекта Android, например MyAndroidProject/libs
, в файл classes.dex
включаются только классы com.myapi. ...
. Классы из lib1.jar и lib2.jar не включены в classes.dex
Очевидный обходной путь - удалить lib1.jar и lib2.jar из файла myApi.jar; и вместо этого поместите их в MyAndroidProject/libs
тоже. Однако это означает, что пользователи myApi теперь должны знать, что есть дополнительные JAR-файлы, которые нужно поместить в путь сборки. Это то, чего я хочу избежать.
Итак, есть ли что-то особенное, что мне нужно сделать, чтобы включить файлы JAR, используемые внутри библиотеки JAR библиотеки, в файл classes.dex
?