Proguard не соблюдает параметр -keeppackages

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

Существует общедоступный класс 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? Есть ли другой вариант, который мне нужен?


person Sam Barnum    schedule 30.03.2012    source источник


Ответы (1)


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

person Louis Wasserman    schedule 30.03.2012