库模块不包含Android中的依赖项

时间:2019-11-13 18:52:57

标签: android gradle kotlin module

我正在从事一个multi-module项目,该项目应该有一个名为Java Library的{​​{1}}模块,以提供常见的测试类。但是,我面临的一个问题是我的模块无法识别依赖关系,并且无法编写类。

事情已经完成

  1. 启用离线模式,然后再次禁用。
  2. 删除test-shared文件夹并进行同步。
  3. 用Google搜索相同的问题。
  4. 使缓存无效并重新启动。

结果,我没有一个有效的项目。欢迎您的帮助。

  

build.gradle

.gradle
  

示例类

apply plugin: 'java-library'

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:1.3.2"
    implementation "androidx.test:rules:1.2.0"
    implementation "androidx.lifecycle:lifecycle-runtime:2.1.0"
    implementation "androidx.lifecycle:lifecycle-extensions:2.1.0"
    implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.1.0"
}

sourceCompatibility = "8"
targetCompatibility = "8"

在此示例中,class Co { val a = LiveData<Co>() val b = Observer<Co>() } LiveData均未被识别。您能帮我解决这个奇怪的问题吗?

谢谢

1 个答案:

答案 0 :(得分:1)

如果这不是库的gradle文件的全部,则说明您缺少android插件。

请在库的gradle文件顶部添加以下内容。

apply plugin: "com.android.library"

我还将建议您查看以下文档:https://developer.android.com/studio/projects/android-library