Proguard не соблюдает параметр -keeppackages - PullRequest
0 голосов
/ 30 марта 2012

У меня есть пакет, который широко использует интроспекцию.

Существует открытый класс Binding с закрытым для пакета внутренним классом OneWayBinding.Это запутывается ProGuard.Я хотел бы предотвратить его запутывание, указав полное имя пакета.Тем не менее, ProGuard, похоже, все равно запутывает его.

-keeppackagenames com.mypackage.binding

Когда я запускаю свое приложение, я получаю следующее:

3/30/12 9:50:19.630 AM [0x0-0x276276].com.apple.JarLauncher: Caused by: 
    java.beans.IntrospectionException: No property exists with name: 
    origin for class com.mypackage.binding.Binding$OneWayBinding

Это ошибка в ProGuard?Есть ли другой вариант, который мне нужен?

1 Ответ

0 голосов
/ 30 марта 2012

--keeppackagenames сохраняет только имя пакета, но не имя каких-либо классов в пакете.Используйте --keepname для сохранения имен классов.

...