Android Proguard с внешней банкой - PullRequest
16 голосов
/ 29 июля 2011

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

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

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

Спасибо

Ответы [ 2 ]

42 голосов
/ 29 июля 2011

Я несколько дней пытался заставить внешние банки работать нормально. Были предложения сделать такие вещи, как загрузить 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.** { *; }

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

Удачи.

0 голосов
/ 29 июля 2011

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

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

...