问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android怎么在release版下不输出日志

发布网友 发布时间:2022-05-16 10:45

我来回答

1个回答

热心网友 时间:2023-08-03 04:13

主要有两种方法:

方法一:如果有做代码混淆,在配置文件中加入下面语句

-assumenosideeffects class android.util.Log {

public static *** d(...);

public static *** v(...);

public static *** i(...);

}

方法二:对于没做代码混淆的,可以按照下面方法:

在manifest文件中加入android:debuggable="@bool/build_log"

android:name="MyApplication"

android:icon="@drawable/gift"

android:label="@string/app_name" android:debuggable="@bool/build_log">

定义一个日志类

public class Lol {

public static final boolean ENABLE_LOG = true & MyApplication.sDebug;

private static final boolean DEBUG = true & ENABLE_LOG;

private static final boolean VERBOSE = true & ENABLE_LOG;

private static final boolean TEMP = true & ENABLE_LOG;

private static final boolean WARNING = true & ENABLE_LOG;

private static final boolean INFO = true & ENABLE_LOG;

private static final boolean ERROR = true & ENABLE_LOG;

public static void obvious(String tag, String msg) {

if (DEBUG) {

msg = "*********************************\n" + msg

+ "\n*********************************";

Log.d(tag, msg);

}

}

public static void d(String tag, String msg) {

if (DEBUG)

Log.d(tag, msg);

}

public static void d(boolean bool, String tag, String msg) {

if (TEMP&bool)

Log.d(tag, msg);

}

public static void i(String tag, String msg) {

if (INFO)

Log.i(tag, msg);

}

public static void e(String tag, String msg) {

if (ERROR)

Log.e(tag, msg);

}

public static void e(boolean bool, String tag, String msg) {

if (TEMP&bool)

Log.e(tag, msg);

}

public static void v(String tag, String msg) {

if (VERBOSE)

Log.v(tag, msg);

}

public static void w(String tag, String msg) {

if (WARNING)

Log.w(tag, msg);

}

public static String getStackTraceString(Exception e) {

return Log.getStackTraceString(e);

}

public static void w(String tag, String msg, Exception e) {

if (WARNING)

Log.w(tag, msg,e);

}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
急,小弟该学哪种街舞呢? 少儿街舞popping好还是breaking好 急!!!我适合学breaking还是popping?现在身高165,体重115 。 我该学什么街舞舞种?适合我的 卧龙生的武侠小说,当年各种被撕页,省略号让人记忆犹新 电信话费用了700多,可是没欠费,这是什么情况? 电信交网费送手机说是最低消费69除了这69外还会再乱扣费吗谁用过 我的GPRS/3G数据流量套餐费是20元,小计22元是什么意思?有没有知道... 为什么我都没怎么用,并且没打电话,只是用QQ浏览器浏览网页就欠费了... 劳动关系确立证明有哪些 属蛇的人佩戴什么佛珠好?我是1989年 农历九月初九的!谢谢! 灵动3怎么玩球球大作战 闺蜜炫耀神奇“银耳羹”,免煮温水泡还能直接吃,趣味美食逗人乐 怎么理解“寒门出贵子”这句话? 怎么理解“寒门也能出贵子”这句话? 后代出贵子登科什么意思? 寒门出贵子是什么意思? 眼药水可以治疗白内障吗?有效果吗? 白内障的治疗一定要靠手术吗?有没有药物? 得了白内障用白内停眼药水能治好吗?需要多久才能治好? 百障清滴眼液的介绍 衣服怎么缝补? 拓维信息股历史价位?拓维信息股票股票行情?拓维信息近期下跌原因? 关于雷锋缝补衣服的故事 黄埔股票学院代领学员做鲲鹏赛区股票是真的吗 鲲鹏科技股票代码 如今人口老龄化状态,为了应对这一问题,应该进行一些怎样的措施呢? 对待我国人口老龄化政府可采取哪些措施 十四五期间我国将迈入中度老龄化,针对这一情况有何举措? 数据显示我国人口老龄化程度进一步加深,目前都出台了哪些应对举措呢? Android 判断是开发debug模式,还是发布release模式 release的app怎么抓日志 Android开发中如何获取android系统芯片型号 android 怎么通过代码加载xml文件内容 怎么在VS编辑环境中判断是Debug模式 还是Release模式 在Androidstudio中为什么一旦用下面的一句话 系统就炸呢 为什么android studio 中输入 networkchangereceiver提示no android udp通信需要什么权限 iss270a稳压二极管是多少v 动力煤和普通煤有什么区别 puma鞋垫抠不出来会是假的吗 为什么360云盘客户端打不开 总是提示网络访问失败,请检查网络或联系网管??? 彪马鞋鞋垫跟鞋子是不是一体的? 360云盘电脑客户端显示 网络访问失败 如下图 求解答?谢谢 360云盘电脑客户端显示 网络访问失败 如下图 求解答?谢谢 360云盘PC客户端无法安装 谁知道360云盘客户端为什么登陆不上去,我上网都是正常的,提示让检查网络 谁知道360云盘客户端为什么登陆不上去,我上网都是正常的,提示让检查网络 360云盘客户端这几天登不了,什么原因 360云盘客户端这几天登不了,什么原因