错误:在 Android Studio 中找不到符号类

use*_*530 5 java android android-studio

我在构建项目时遇到了重大问题。

我的项目正在 Android Studio 中构建,目录如下:

root
-project
--build
--libs
--src
---java
----com
-----company.project
------<All this projects source>
-projectutils
--build
--src
---main
----java
-----com.company.utils
------<All this projects source>
Run Code Online (Sandbox Code Playgroud)

“project”是主应用程序,它包含projectutils作为依赖项。它使用 Gradle 进行构建,我已将正确的包含添加到根 settings.gradle 中,并将正确的依赖项添加到项目中。

这是我的项目根目录中的settings.gradle:

include ':project', ':projectutils'
Run Code Online (Sandbox Code Playgroud)

这是我的项目的 build.gradle:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '20.0.0'
    defaultConfig {
        applicationId 'com.company.project'
        minSdkVersion 15
        targetSdkVersion 17
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile files('libs/android-support-v4.jar')
    compile files('libs/commons-validator-1.4.0.jar')
    compile 'com.viewpagerindicator:library:2.4.1@aar'
    compile 'joda-time:joda-time:2.3'
    compile project(':projectutils')
}
Run Code Online (Sandbox Code Playgroud)

无论我做什么,它总是给出错误 Error:(4, 34) error: package com.company.utils.database does not exit,即使我添加了正确的依赖项并且 Android 自动完成功能可以看到并解析导入命令,显然 Android studio 能够正确地看到它。还有很多错误,但它们基本上都是相同的:它似乎找不到 com.company.utils,我不知道我还需要做什么。

我花了一整天的时间试图设置这个东西只是为了让它运行,这是迄今为止最大的砖墙。我真的不知道我可能会错过什么而导致这些错误。我已经修复了 Facebook 和 Kumulos 的一系列类似错误,但无论我如何尝试,这个错误都无法正常工作。有人能给我一些指点吗?

esm*_*ise 3

我通常只是开始重新启动和重建事物,直到某些事情“发生”为止。如果您有 Android Studio,请从“将项目与 Gradle 文件同步”开始(默认情况下,功能区中应该有一个图标)。然后尝试重建项目。然后尝试关闭并检查 Windows 任务管理器以确保 studio64.exe 已完全关闭且进程已停止运行,然后重新启动 Android Studio。还要重新启动您用于测试的设备。每当我遇到不应该发生的错误时,这对我都很有效。