我写了一个简单的库,在我的主要 Android Studio 项目中使用。我将那个 *.aar 库导入到我的主项目中,我可以从该库中实例化对象或从那里调用方法。
我也有类似的日志输出:Log.d(TAG, "Lala");但是当我运行我的主应用程序时,我在 logcat 上看不到它们。(我只看到我的主应用程序的日志输出,而不是 *.aar 库的输出)
如何在 logcat 上查看这些日志输出?
我想出于调试原因打印一些日志,似乎 print 和 Timber 都不适用于 compose,有什么替代选择?
android android-log android-jetpack-compose android-studio-4.2
我遇到了这个方法
public static void wtf(String format, Object... args) {
Log.wtf(TAG, buildMessage(format, args));
}
public static int wtf(String tag, String msg, Throwable tr) {
throw new RuntimeException("Stub!");
}
Run Code Online (Sandbox Code Playgroud)
当我仔细研究一下时Android Volley,然而这个方法被用来记录VolleyBy中的错误,Library Developers但除了通常情况之外,这是否还有其他意义呢?我不确定程序员是否应该有这样的命名约定?
我想在Android Studio编辑器中添加更改的“ loge”模板以删除最后一个必需的参数-Exception对象。现在,“ loge”模板结果如何:
在dafualt模板之前插入:
public void doSmth() {
//start write "loge" word here
}
Run Code Online (Sandbox Code Playgroud)
在dafualt模板之后插入:
public void doSmth() {
Log.e(TAG, "doSmth: ", );
}
Run Code Online (Sandbox Code Playgroud) android intellij-idea live-templates android-studio android-log
我只需要在开发应用程序时在我的应用程序中打印日志。那么有没有一种像布尔值这样的方法来决定我的应用程序是否处于某种模式,然后只允许打印日志?这将节省我每次准备签名构建时删除日志的时间。
我尝试了以下解决方案:
boolean isDebuggable = 0 != (getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE);
Run Code Online (Sandbox Code Playgroud)
和:
if (BuildConfig.DEBUG) {
// do something for a debug build
}`
Run Code Online (Sandbox Code Playgroud)
它们不像我想要的那样工作。
谢谢你。