簡體   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