繁体   English   中英

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

[英]error: cannot find symbol class in 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构建,我已经将正确的包含添加到root 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')
}

无论我做什么,它总是给出错误错误:(4,34)错误:包com.company.utils.database不存在,即使我添加了正确的依赖项,Android自动完成可以看到和解析导入命令,所以显然Android工作室能够正确地看到它。 还有更多错误,但它们基本上都是一样的:它似乎无法找到com.company.utils,我不知道还需要做什么。

我花了一整天的时间来设置这个东西才能让它运行起来,这是迄今为止最大的砖墙。 我真的不知道我可能错过什么导致这些错误。 我已经解决了Facebook和Kumulos的一系列类似错误,但无论我尝试什么,这个都不会有效。 谁能给我一些指示?

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

改变

compile 'com.google.android.gms:play-services:6.5.87'

通过

compile 'com.google.android.gms:play-services:6.1.71'

在gradle文件{build.gradle文件}中的依赖项中。

我刚才有这个问题,原因是我不小心通过菜单项New - > File而不是New - > Java Class创建了类。

我插入没有.java扩展名的文件名,因为有一个允许我选择Java的对话框,所以我在这一点上没有意识到我的错误: 在此输入图像描述

我想补充package手动头代码,一切似乎精品工程(可使用Ctrl +单击检查),但它仍能显示试图建造时“找不到符号”这个类。

问题是因为此方法创建的文件名没有.java扩展名。

如果出现类似错误,请尝试检查文件扩展名。

我想出了问题:我apply plugin: 'android'当我应该apply plugin: 'android-library'我必须在编辑projectutils的gradle文件时犯了复制粘贴错误。

错误消息:错误: 在Android Studio中找不到符号类与安装的正确版本有关,例如这会引发异常:

compile 'com.google.android.gms:play-services-analytics:7.0.0'
compile 'com.google.android.gms:play-services-gcm:7.0.0'

但要查看与我上次更新Google Play服务相对应的版本,请参阅以下信息: https//developers.google.com/android/guides/setup

我不得不改变:

compile 'com.google.android.gms:play-services-analytics:8.3.0'
compile 'com.google.android.gms:play-services-gcm:8.3.0'

现在proyect编译没有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM