Android build.xml Библиотека проекта - PullRequest
2 голосов
/ 07 мая 2011

У меня есть mainproject, который ссылается на проект библиотеки Android. Мой mainproject должен быть собран, оптимизирован и запутан с помощью Proguard. Поэтому я использовал скрипт сборки, описанный здесь . Это около 260 строк. Слишком много, чтобы опубликовать это здесь.

Теперь я добавил ссылку на проект библиотеки. Мой default.properties изменился с android.library.reference.1=../RefProject. Поскольку я добавил это, мой buildscript завершается с ошибкой:

java.io.IOException: выходной файл пуст. Вы указали правильные параметры '-keep'? [java] at proguard.shrink.Shrinker.execute (Shrinker.java:148) [java] at proguard.ProGuard.shrink (ProGuard.java:275) [java] at proguard.ProGuard.execute (ProGuard.java:101) [java] at proguard.ProGuard.main (ProGuard.java:492) [Java] Примечание: было 1 ссылки на неизвестные классы. [Java] Вы должны проверить свою конфигурацию для опечаток. [java] Игнорирование неиспользуемых классов библиотеки ... [java] Оригинальное количество классов библиотеки: 2680 [Java] Окончательное количество классов библиотеки: 9

Кроме того, было бы здорово, если бы мой библиотечный проект был сначала оптимизирован и затемнен, а затем использован основным проектом.

Есть ли способ сначала собрать проект библиотеки (в действительности он не имеет build.xml), а затем использовать встроенный apk (или это jar чем?) В моем основном проекте?

1 Ответ

1 голос
/ 17 октября 2012

Начиная с ADT 14 все библиотечные проекты должны иметь свои собственные build.xml файлы, как указано здесь . Весь ваш библиотечный проект будет собран перед вашим основным проектом в порядке, указанном в вашем файле project.properties. Более подробную информацию о проекте библиотеки вы можете найти в официальной документации .

...