【问题标题】:Proguard can not remove log cat in AndroidStudioProguard 无法在 Android Studio 中移除 logcat
【发布时间】:2017-07-20 09:18:26
【问题描述】:

下面的代码是我在调试模式下使用Proguard 删除Logcat 的配置,请关注一些帖子hereherehere,但它不起作用。我的Logcat 仍然显示。
我在这里做错了什么?
另一个问题是我看到有人建议删除日志的另一种方法是创建一个自定义 LogcatUtils 类,如this,或使用Timber,所以我想知道Proguard 是否可以删除Logcat
我仍然更喜欢完全删除 Logcat,因为我认为它可能会减小 APK 大小。
任何帮助或建议将不胜感激。

我的build.grade

 buildTypes {
    debug {
      minifyEnabled true
      proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
  }

proguard-rules.pro

-assumenosideeffects class android.util.Log {
    public static boolean isLoggable(java.lang.String, int);
    public static int v(...);
    public static int i(...);
    public static int w(...);
    public static int d(...);
    public static int e(...);
}

活动代码

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        for(int i = 0; i < 20; i++) {
            Log.d("TAG", "hehe");
        }
    }
}

我已经在模拟器上使用 Build Variant = debug 对其进行了测试 演示项目https://drive.google.com/file/d/0B_poNaia6t8kSTRMV2cxUjlaSDA/view?usp=sharing

【问题讨论】:

    标签: android proguard


    【解决方案1】:

    尝试添加debuggable配置

    debug {
      minifyEnabled true
      debuggable false //add this to remove logcat
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    

    【讨论】:

    • 谢谢。但是我已经测试了,Logcat 仍然显示 :(。如果你想看演示项目,请查看drive.google.com/file/d/0B_poNaia6t8kSTRMV2cxUjlaSDA/…
    • 您已经使用 build 文件夹压缩了项目,这使得文件太大而无法下载。你能单独发布build.gradle文件吗
    • 只有 28Mbs。我的演示项目非常简单,不包含任何特定部分。如果你不能下载你可以创建一个然后测试。我想你会像我一样面对问题
    • 只是作为一个建议,每当你压缩一个android项目时,确保你删除build文件夹
    • drive.google.com/file/d/0B_poNaia6t8kSTRMV2cxUjlaSDA/… 谢谢你的建议。我已经删除构建更新项目
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    相关资源
    最近更新 更多