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
- Android Studio 除錯出現waiting for debugger的解決辦法Android除錯AI
- ImportError: cannot import name ‘imresize‘解決辦法ImportError
- Linux Couldn’t resolve host 解決辦法Linux
- Could not resolve host: 'localhost 報錯解決辦法localhost
- Cannot get a connection, pool exhausted解決辦法
- IntelliJ IDEA-從SVN匯出專案出現:Cannot run program "svn"的解決辦法IntelliJIdea
- git出現Permission denied的解決辦法Git
- scp出現錯誤的解決辦法
- stm出現Flash Timeout解決辦法
- 解決 TypeError: Type aliases cannot be used with isinstance(). 辦法Error
- sudo 出現unable to resolve host 解決方法
- android ExceptionInInitializerError解決辦法AndroidExceptionError
- 解決Android Studio出現GC overhead limit exceededAndroidGCMIT
- Linux 出現 su: Authentication failure 解決辦法LinuxAI
- 伺服器iis出現假死解決辦法伺服器
- Mysql出現連線錯誤解決辦法MySql
- man出錯解決辦法
- Gradle Resolve dependecies 很長時間的解決辦法Gradle
- virtualbox中Cannot register the hard disk錯誤解決辦法
- LoadRunner中文出現亂碼的解決辦法
- secureCRT使用退格鍵(backspace)出現^H解決辦法Securecrt
- 執行 xhost + 出現 unable to open display 解決辦法
- sudo時出現unable to resolve host 的解決方法
- Workspace in use or cannot be created, choose a different one.--錯誤解決辦法
- 安裝CentOS7出現dracut:/#……time解決辦法CentOS
- Debian出現in the drive ‘/media/cdrom/’ and press enter解決辦法
- AppleTV出現登陸介面的解決辦法APP
- 關於Cannot resolve scoped service from root provider解決方案IDE
- 百度AI studio克隆失敗解決辦法AI
- Xamarin Android SDK無法更新的解決辦法Android
- 解決Mysql資料庫插入資料出現問號(?)的解決辦法MySql資料庫
- spring cvc-elt.1: Cannot find the declaration of element 'beans'解決辦法SpringBean
- QT6安裝Android SDK出現"Android SDK Command-line Tools run"出錯解決辦法QTAndroid
- git rebase後出現(master|REBASE 1/10)的解決辦法GitAST