Android Proguard с внешней банкой

Я добавил внешний jar-файл в папку libs проекта mt и настроил его в пути сборки. Когда я пытаюсь "Экспортировать пакет Android", я получаю сообщение об ошибке Proguard для многих ссылочных классов, которые не найдены, например: Предупреждение: com.itextpdf.text.BaseColor: не удается найти ссылочный класс java.awt. цвет

Когда я попытался отладить класс BaseColor работал нормально, поэтому я не могу понять, почему он предупреждает меня.

Любая помощь будет оценена,

Спасибо

2 ответа

Решение

Я пытался в течение нескольких дней, чтобы внешние банки работали правильно. Были предложения сделать такие вещи, как загрузить JARS, на который есть ссылка, или правильно определить libjars. Ничто из этого не помогло мне.
Что сработало, так это вставило в JARS такую ​​ошибку:

-dontwarn javax.management.**
-dontwarn java.lang.management.**
-dontwarn org.apache.log4j.**
-dontwarn org.apache.commons.logging.**
-dontwarn org.slf4j.**
-dontwarn org.json.*

и это:

-keep class javax.** { *; }
-keep class org.** { *; }
-keep class twitter4j.** { *; }

(Очевидно, вам необходимо настроить это в соответствии с вашими сообщениями об ошибках)

Удачи.

com.itextpdf.text.BaseColor Я полагаю, он добавлен в банку, которую вы добавили. Расширяется java.awt.Color который не включен в него, но в дистрибутив Java, который вы используете в Eclipse.

Когда вы экспортируете файл, процесс экспорта застрял как java.awt.color не существует в базовой платформе Android. Я не думаю, что это связано с Proguard: это должно произойти, даже если вы отключите запутывание.

Другие вопросы по тегам