Android Studio 出現“Cannot resolve symbol” 解決辦法
(一)
Android Studio 無法識別同一個 package
裡的其他類,將其顯示為紅色,但是 compile
沒有問題。滑鼠放上去後顯示 “Cannot resolve symbol XXX
”,重啟 Android Studio,重新 sync gradle
,Clean build
都沒有用。
多半是因為 Android Studio
之前發生了錯誤,某些 setting
出了問題。解決方法如下:
點選選單中的 “File” -> “Invalidate Caches / Restart”
,然後點選對話方塊中的 “Invalidate and Restart”
,清空 cache
並且重啟。語法就會正確的高亮了。
(二)
因要用到,所以最近學了點Android開發,用的編譯器是親兒子,也是新生兒 Android Studio。
今天在除錯的時候,Android Studio 報了一個莫名其妙的錯誤Cannot resolve symbol ‘R’
讓人不知所措。因為這東西根本不歸我管啊,怎麼會出現 Cannot resolve symbol
這種錯誤呢?
谷歌了一下,找到解決方法如下:
Build -> Clean Project
Tools -> Android -> Sync Project With Gradle Files
不行就多試幾次!就好了!
真正解決方案:Cannot resolve symbol 'xxx' (Android Studio 3.1.4)
最近更新了Android Studio 到最新版本3.1.4,但是卻出現了一個問題,
Cannot resolve symbol ‘Theme’ in styles.xml (Android Studio)
Failed to load AppCompat ActionBar with unknown error.
Cannot resolve symbol ‘OkhttpUtils’
…
有時候會出現類似theme
主題找不到,甚至AppCompatActivity
這個類也找不到,
更嚴重有時候引入的所有Github 上的類庫都找不到了,都快要吐血崩潰了。
好在經過 一番苦戰,終於摸清楚了脾氣,找到了終極解決方案。
終極解決方案:
1.哪個Jar
包有問題就把該配置註釋掉,比如下面這個:
dependencies {
//implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
//implementation 'com.android.support:design:28.0.0-alpha3'
//implementation 'com.android.support:support-v4:28.0.0-alpha3'
//implementation 'com.android.support:recyclerview-v7:28.0.0-alpha3'
}
2.點選Sync Now
3.然後解開註釋
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
implementation 'com.android.support:design:28.0.0-alpha3'
implementation 'com.android.support:support-v4:28.0.0-alpha3'
implementation 'com.android.support:recyclerview-v7:28.0.0-alpha3'
}
4.再點選Sync Now
5.問題解決.世界安好
其他解決方案一:
其他解決方案二:
其他解決方案三:
解決方案,修改版本
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
為
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
完整修改build.gradle
內容如下:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:design:28.0.0-alpha1'
implementation 'com.android.support:support-v4:28.0.0-alpha1'
implementation 'com.android.support:recyclerview-v7:28.0.0-alpha1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}`在這裡插入程式碼片`
參考地址:After Updating Android studio to 3.1.2 , I get “Failed to load AppCompat ActionBar with unknown error. ”
其他解決方案四:
也有可能是jar包因為網路原因沒下載更新好。。。
刪除這個資料夾下的所有jar
,或者找到沒識別的jar刪除再重新下載/Users/(使用者名稱)/.gradle/
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
其他解決方案五:
1.哪個Jar包有問題就把該配置註釋掉,比如下面這個:
dependencies {
//implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
//implementation 'com.android.support:design:28.0.0-alpha3'
//implementation 'com.android.support:support-v4:28.0.0-alpha3'
//implementation 'com.android.support:recyclerview-v7:28.0.0-alpha3'
}
2.點選Sync Now
3.然後解開註釋
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
implementation 'com.android.support:design:28.0.0-alpha3'
implementation 'com.android.support:support-v4:28.0.0-alpha3'
implementation 'com.android.support:recyclerview-v7:28.0.0-alpha3'
}
4.再點選Sync Now
5.問題解決.世界安好
相關文章
- android studio 中 Cannot resolve symbol RAndroidSymbol
- Android Studio 顯示Cannot resolve symbol 'XXX'的解決方式AndroidSymbol
- IDEA出現Cannot resolve symbol “xxx”(無法解析符號)IdeaSymbol符號
- 【scala】問題cannot resolve symbol sparkSymbolSpark
- ImportError: cannot import name ‘imresize‘解決辦法ImportError
- 解決 TypeError: Type aliases cannot be used with isinstance(). 辦法Error
- stm出現Flash Timeout解決辦法
- sudo 出現unable to resolve host 解決方法
- Gradle Resolve dependecies 很長時間的解決辦法Gradle
- Linux 出現 su: Authentication failure 解決辦法LinuxAI
- git出現Permission denied的解決辦法Git
- QT6安裝Android SDK出現"Android SDK Command-line Tools run"出錯解決辦法QTAndroid
- 關於Cannot resolve scoped service from root provider解決方案IDE
- Android Studio “Project Structure”選專案錄中的Android選項丟失及解決辦法AndroidProjectStruct
- LoadRunner中文出現亂碼的解決辦法
- Mysql出現連線錯誤解決辦法MySql
- 伺服器iis出現假死解決辦法伺服器
- sudo時出現unable to resolve host 的解決方法
- Android開發教程 - 使用Data Binding Android Studio不能正常生成相關類/方法的解決辦法Android
- 百度AI studio克隆失敗解決辦法AI
- 【Android Studio】解決 Android Studio2.2 無法輸入中文標點符號的問題Android符號
- 安裝CentOS7出現dracut:/#……time解決辦法CentOS
- git add .出現錯誤LF will be replaced by CRLF in 解決辦法Git
- Android studio無法提醒v4包的解決方案Android
- 解決Mysql資料庫插入資料出現問號(?)的解決辦法MySql資料庫
- git rebase後出現(master|REBASE 1/10)的解決辦法GitAST
- 出現可怕的NoSuchMethodError錯誤的解決辦法 -Gunnar MorlingError
- IMG圖片下面出現下邊距的解決辦法
- com.android.support衝突的解決辦法Android
- 解決Maven外掛無法下載Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:2.5MavenPluginApache
- mongodb錯誤解決辦法-bash: ./mongod: cannot execute binary file: Exec format errorMongoDBORMError
- Android Studio中app出現紅叉的解決方案(依賴於kotlin專案)AndroidAPPKotlin
- Android Studio 報錯解決方案 一Android
- Excel開啟csv檔案出現亂碼的解決辦法Excel
- Windows連線遠端桌面時出現黑屏的解決辦法Windows
- AndroidStudio進行Build時出現DexArchiveMergerException異常的解決辦法AndroidUIHiveException
- 連線MySQL時出現1449與1045異常解決辦法MySql
- 在IDEA下使用JUnit出現的問題與解決辦法Idea