android log输出行位置和方法名 以及导出jar包

本文介绍了一个用于获取Android应用程序中调用位置信息(如行号和方法名)的实用类DebugInfo。通过将此类集成到Android Studio模块中并导出为jar包,可以在其他项目中复用这些功能。

android log 输出行位置和方法名


public class DebugInfo extends Exception {
    public int line() {
        StackTraceElement[] trace = getStackTrace();
        if (trace == null || trace.length == 0) {
            return -1;
        }
        return trace[0].getLineNumber();
    }

    public String fun() {
        StackTraceElement[] trace = getStackTrace();
        if (trace == null || trace.length == 0) {
            return "";
        }
        return trace[0].getMethodName();
    }

    public DebugInfo() {
        super();
    }

    @Override
    public String toString() {
        return line() + "|" + fun() + "|";
    }
}

在这里讲上述的代码,放到android studio的module中,这样,就可以导出jar包,其他的代码中也可以使用。

android studio 导出jar包

在编译完现在的工程后,会在代码下module目录下生成
\util\build\intermediates\bundles\release\class.jar
jar包位置
注:util就是现在工程的module名字,
拿到了jar包,这时可以讲class.jar改成你需要名字。在其他的工程中导入jar包就可以了。

android studio 导入jar包

右击app –>Open Module Setting ->app->dependencied下,添加需要的jar包导入jar包

代码工程已上传 github

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值