【问题标题】:Cannot resolve symbol 'Log' in android Library无法解析 android 库中的符号“日志”
【发布时间】: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 向导创建一个新模块,以便为您添加所有内容?

标签: android wear-os


【解决方案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 库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-31
  • 2018-05-03
  • 1970-01-01
  • 2016-06-15
  • 2017-02-09
  • 2015-12-28
  • 2016-03-03
相关资源
最近更新 更多