Android Studio控制台无法打印Log日志

  Android调试app跑起来就崩溃,控制台无法打印日志,一直提示Unable to instantiate appComponentFactory。

Unable to instantiate appComponentFactory
    java.lang.ClassNotFoundException: Didn't find class "androidx.core.app.CoreComponentFactory" on path: DexPathList[[zip file "/data/app/~~EOPNJKIkscfGQEUnFiLVHA==/com.tencent.mm-8KDNwvHlwQIBOIrP4K5dTw==/base.apk"],nativeLibraryDirectories=[/data/app/~~EOPNJKIkscfGQEUnFiLVHA==/com.tencent.mm-8KDNwvHlwQIBOIrP4K5dTw==/lib/arm64, /data/app/~~EOPNJKIkscfGQEUnFiLVHA==/com.tencent.mm-8KDNwvHlwQIBOIrP4K5dTw==/base.apk!/lib/arm64-v8a, /system/lib64, /system/system_ext/lib64]]

解决方法:

一. Android3.5以前解决方案

  取消 Enable Instant Run to hot swap code/resource changes on deploy

  File->Setting…-> Build,Execution,Deployment -> Instant Run -> Enable Instant Run to hot swap code…(取消按钮)
在这里插入图片描述

二. Android3.5以后解决方案

  Android3.5以后Instant Run是搜不到的,用HotSwap代替
  取消 Enable hot-swap agent for Groovy code
  File->Setting…-> Build,Execution,Deployment -> Debugger -> HotSwap 取消选中右面的 Enable hot-swap agent for Groovy code
在这里插入图片描述

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Android Studio 中,可以使用 Android 日志系统(Logcat)来输出打印信息到控制台。 在 Native C 代码中,可以使用以下方法来输出日志信息: 1. 使用 `__android_log_print` 函数 ```c #include <android/log.h> #define LOG_TAG "MyApp" #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__) void myFunction() { int value = 123; LOGD("The value is %d", value); } ``` 在上面的例子中,`__android_log_print` 函数的第一个参数是日志级别,第二个参数是日志标签,第三个参数是日志信息(支持格式化字符串)。 日志级别常量包括: - `ANDROID_LOG_VERBOSE`: 详细信息 - `ANDROID_LOG_DEBUG`: 调试信息 - `ANDROID_LOG_INFO`: 普通信息 - `ANDROID_LOG_WARN`: 警告信息 - `ANDROID_LOG_ERROR`: 错误信息 - `ANDROID_LOG_FATAL`: 致命错误信息 2. 使用 `printf` 函数 ```c #include <stdio.h> void myFunction() { int value = 123; printf("The value is %d\n", value); } ``` 在使用 `printf` 函数时,需要注意以下事项: - 由于 Native C 代码是在本地运行的,所以需要使用本地的 `printf` 函数,而不是 Java 层的 `System.out.println` 函数。 - 输出的日志信息默认会缓存到内存中,需要调用 `fflush(stdout)` 函数或者等待程序结束才能在控制台上看到输出结果。 总的来说,推荐使用 `__android_log_print` 函数来输出日志信息,可以方便地在 Android StudioLogcat 中查看并过滤日志信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值