2014-11-03 3 views
0

В моем приложении мы используем журналы из roboguice.util.Ln. Я прочитал, как удалить журнал с помощью proguard, но, похоже, он не работает с протоколированием roboguice. Последнее, что я попытался было добавить в моем Proguard конфигурационный файл что-то вроде этого:Proguard - удаление журналов roboguice.util.Ln

-assumenosideeffects class roboguice.util.Ln { 
    public static *** v(...); 
    public static *** i(...); 
    public static *** w(...); 
    public static *** d(...); 
    public static *** e(...); 

    public static boolean isDebugEnabled(); 

    public static boolean isVerboseEnabled(); 
} 

-assumenosideeffects class roboguice.util.Ln$Print { 
    public int println(int, java.lang.String); 
    protected java.lang.String processMessage(java.lang.String); 
    protected static java.lang.String getScope(int); 
} 

Я также попытался сделать это без добавления печати внутренний класс, методов *** Enabled() и т.д. Любые идеи, как удалить roboguice.util.Ln журналы?

ответ

0

Ваша конфигурация для roboguice.util.Ln выглядит правильно. Однако опция -assumenosideeffects влияет только на оптимизацию. В Android-сборках это означает: в режиме деблокирования и с общей конфигурацией proguard-android-optimize.txt в project.properties для Ant, или build.gradle для Gradle.