java - 错误 : cannot find symbol class in Android Studio

标签 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>

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

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

include ':project', ':projectutils'

这是我的项目的 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')
}

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

我花了一整天的时间来尝试设置这个东西只是为了让它运行,这是迄今为止最大的障碍。我真的不知道我可能会遗漏什么导致这些错误。我已经用 Facebook 和 Kumulos 修复了一堆类似的错误,但是无论我尝试什么,这个错误都不起作用。谁能给我一些指示?

最佳答案

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

关于java - 错误 : cannot find symbol class in Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25332525/

相关文章:

android - 错误 0x502 安卓模拟器

java - 如何在完成当前执行的任务后关闭 CompletionService

java - Maven:确保跨 Java 版本兼容性

java - SonarQube 与 Apache Commons Lang3 中的 Validate 类

java.lang.NoSuchMethodError : No virtual method setTag(Ljava/lang/Object;)

android Weemo SDK 截取 WeemoVideoInFrame 的屏幕截图

android - 需要完全透明的状态栏

java - Android 首选项屏幕中的自定义标题栏

android-studio - 运行我的第一个 flutter 项目时出错

java - Selenium WebDriver - 意外的模态对话框警报