无法解析 android 库中的符号“日志”
Posted
技术标签:
【中文标题】无法解析 android 库中的符号“日志”【英文标题】:Cannot resolve symbol 'Log' in android Library 【发布时间】:2022-01-05 04:03:57 【问题描述】:我创建了一个库,供我的可穿戴应用和移动应用共享。我想做一些日志记录,但出现错误:
Cannot resolve symbol 'Log'
当我添加时:
import android.util.Log
在我创建的一个类中。我怀疑我需要在库的 build.gradle 中添加一些内容,但找不到。
这是我的 build.gradle:
apply plugin: 'java-library'
dependencies
implementation fileTree(dir: 'libs', include: ['*.jar'])
sourceCompatibility = "7"
targetCompatibility = "7"
更新
有两种类型的模块,Android 或 Java/Kotlin。我在看this youtube video,并提到了这一点以及选择其中一个的主要原因。主要是 Android 组件的用户与其他平台(例如 iPhone)的重复使用。
除了 Log 之外,我真的不需要任何其他 Android 组件。有什么方法可以登录到Logcat而不必包含:
import android.util.Log;
【问题讨论】:
没有你的 build.gradle 很难回答。您能否从 Android Studio 向导创建一个新模块,以便为您添加所有内容? 【参考方案1】:见https://developer.android.com/studio/projects/android-library
具体来说,您至少需要以下内容才能访问 Log 等类
plugins
id 'com.android.library'
这会将您的库构建为 AAR 文件并包含在内。这种特别依赖来自 Android SDK,而不是来自 gradle 依赖。
【讨论】:
我尝试替换“应用插件:'java-library'”,但没有奏效。我得到的下一个错误是“compileSdkVersion is not specified”。您是否有一个简单的 build.gradle 示例,其中包含您指定的将编译的编辑? 使用android studio并生成一个。在链接的文章中描述了每个步骤的图片。 我认为最重要的决定是我是否将它从 java 库转换为 android 库。以上是关于无法解析 android 库中的符号“日志”的主要内容,如果未能解决你的问题,请参考以下文章
无法解析 nimbus-jose-jwt 库中的符号“加密”
无法解析 style.xml 中的符号“主题”(Android Studio)
Android Studio 无法解析导入的 AAR 模块中的符号