android - Android Studio 中的 Proguard 不会删除日志记录

标签 android android-studio proguard

使用 Android Studio 1.2 beta,Proguard 4.7,我无法优化(删除)Log.d

使用工具 d2j-dex2jarjd-gui 我可以看到所有的 Log.d 都保留在 apk 中。

对这个问题有什么明智的评论吗?

使用 proguard-rules.pro 是因为 -dontwarn 正在工作。

我的proguard-rules.pro:

-assumenosideeffects class android.util.Log {
    public static *** v(...);
    public static *** i(...);
    public static *** w(...);
    public static *** d(...);
    public static *** e(...);
}

-dontwarn com.google.common.**
-dontwarn javax.annotation.**
-dontwarn javax.inject.**
-dontwarn sun.misc.Unsafe
-dontwarn org.joda.time.**

最佳答案

来自 How to config my proguard-project.txt file to remove just Logs

替换: proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

与: proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

关于android - Android Studio 中的 Proguard 不会删除日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29517449/

相关文章:

android - 在 Android Studio 中更改 xml 布局文件后需要重建

Android 发布崩溃并出现异常 net.sqlcipher.database.SQLiteException

android - 如何为 Jackson JSON 处理器设置 PROGUARD?

android - 使用 MPAndroidChart 库的折线图问题

android - 无法添加窗口—— token android.os.BinderProxy@42824 无效;你的 Activity 在运行吗?

android - 使用Tcp/Udp发送数据

java - 将 JSON POST 到服务器并接收响应

java - 当设备处于 sleep 模式时,如何在 Android 中的某个特定时间推送本地通知

android - 如何删除操作栏中 Logo 左侧的填充?

java - 如何使用 Proguard Maven 插件为 Proguard 分配更多内存?