【发布时间】:2013-02-26 09:05:45
【问题描述】:
我正在使用 Logback 库来登录我的 android 应用程序,它运行良好。 但是,当我导出应用程序并使用 Proguard 混淆代码时,它无法正常工作(我使用的是 FileAppder,并且没有创建文件)。
这是我的配置文件:
<configuration>
<appender
name="userClicksAppender"
class="ch.qos.logback.core.FileAppender" >
<file>
/sdcard/Test/data/log.txt
</file>
<append>
true
</append>
<encoder class="com.android.gooapplication.model.MyEncoder" >
<pattern>
%-4relative [%thread] %-5level %logger{35} - %msg%n
</pattern>
</encoder>
</appender>
<logger name="userClicksLogger" >
<appender-ref ref="userClicksAppender" />
</logger>
</configuration>
我尝试跳过 proguard 配置文件中的 MyEncoder 类和 logback 的整个包,如下所示:
-keep public class com.android.gooapplication.model.MyEncoder
-keep public class ch.qos.logback.**
-keep public public class org.slf4j.**
但仍然没有成功。
你怎么看? 非常感谢
【问题讨论】:
-
在混淆版本中不使用自己的编码器是否有效?
标签: android obfuscation proguard slf4j logback