【发布时间】:2015-06-27 12:29:44
【问题描述】:
首先请不要把它当作重复的问题,因为我已经尝试了这个论坛的所有解决方案,但没有得到我的答案。
从我制作的 gradle.build 文件中:
minifyenabled 为 true 然后在我项目的 proguard-rules.pro 文件中写入这行代码:
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** e(...);
public static *** i(...);
public static *** w(...);
public static *** v(...);
}
但这并没有改变我的项目中的任何内容,当我制作发布版本的 apk 并在我的设备上运行时,所有日志仍然显示!我现在有什么新的事情要做吗?
【问题讨论】:
-
在我使用的应用程序中,我们最终删除了几乎所有的日志记录语句,并将保留在
if (BuildConfig.DEBUG) { /* logging */ }块中的少数语句包装起来。我们根本没有使用assumenosideeffects这个东西。 -
请给出一个完整的解决方案作为答案,如果可行,我会将其标记为已接受:)
-
首先,一些日志消息来自我的一个库类,我无法访问这些类,如何在该库上编写代码? @Barend
-
事后您不能将其应用于库。您必须更新库才能使其正常工作。如果它们是开源的,则有可能……
-
您可以做的另一件事是使用 ProGuard 去除日志记录。结帐stackoverflow.com/questions/2446248/…
标签: android android-studio proguard logcat