У меня есть 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 чем?) В моем основном проекте?