相关疑难解决方法(0)

app模块中引用的android库模块的"未解析的引用"错误

我在项目中引用我的android库模块时遇到问题.在主应用程序模块旁边,我使用了一个带有util东西或数据模块的android库模块.我在app模块中引用它是这样的:

dependencies {
    implementation project(":data")
}
Run Code Online (Sandbox Code Playgroud)

当我构建项目时,它为我'Unresolved reference: ...'在app模块中引用到android库模块的所有内容提供了很多错误消息.但IDE本身没有问题,Intelligent发现所有类,接口等,导入很好,没有什么是红色的.android库模块本身aar-file在输出中构建和创建.这compileDebugKotlin是失败的任务

可能与此相关的一般概念是什么?

android android-library kotlin android-studio android-gradle-plugin

25
推荐指数
4
解决办法
9174
查看次数

Gradle 无法解析来自另一个模块的引用

我有一个包含以下模块的项目:

  • 应用程序
  • 设备

应用程序取决于设备。设备包含应用引用的 NetworkComponent 类。进一步来说:

package com.some.package.ui.login;

import android.content.Intent
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import com.some.package.R
import com.some.package.device.network.NetworkComponent
import com.some.package.ui.terms.TermsActivity

class LoginActivity : AppCompatActivity(),
        LoginViewModel.Navigator {

    val loginViewModel by lazy { LoginViewModel(this, NetworkComponent()) }
Run Code Online (Sandbox Code Playgroud)

在 Android Studio 中一切正常。然而,当我尝试构建项目时,我遇到了构建错误:

e: /Users/android/some-app-android/app/src/main/kotlin/com/some/package/ui/login/LoginActivity.kt: (7, 27): Unresolved reference: network
e: /Users/android/some-app-android/app/src/main/kotlin/com/some/package/ui/login/LoginActivity.kt: (13, 55): Unresolved reference: NetworkComponent
[KOTLIN] deleting /Users/android/some-app-android/app/build/tmp/kotlin-classes/debug on error
[KOTLIN] deleting /Users/android/some-app-android/app/build/tmp/kotlin-classes/debug on error
:app:compileDebugKotlin FAILED
Run Code Online (Sandbox Code Playgroud)

这是 NetworkComponent 的样子:

package com.some.package.device.network

import com.some.package.domain.datasources.CodeValidator
import retrofit2.Retrofit


class NetworkComponent : CodeValidator {

    val codeValidator: …
Run Code Online (Sandbox Code Playgroud)

gradle kotlin android-studio-3.0

1
推荐指数
1
解决办法
3141
查看次数