我在构建项目时遇到了重大问题。
我的项目是在 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/