解決Android Studio 出現(xiàn)“Cannot resolve symbol” 的問題
(一)
Android Studio 無法識別同一個 package
里的其他類,將其顯示為紅色,但是 compile
沒有問題。鼠標放上去后顯示 “Cannot resolve symbol XXX
”,重啟 Android Studio,重新 sync gradle
,Clean build
都沒有用。
多半是因為 Android Studio
之前發(fā)生了錯誤,某些 setting
出了問題。解決方法如下:
點擊菜單中的 “File” -> “Invalidate Caches / Restart”
,然后點擊對話框中的 “Invalidate and Restart”
,清空 cache
并且重啟。語法就會正確的高亮了。
(二)
因要用到,所以最近學了點Android開發(fā),用的編譯器是親兒子,也是新生兒 Android Studio。
今天在調試的時候,Android Studio 報了一個莫名其妙的錯誤Cannot resolve symbol ‘R’
讓人不知所措。因為這東西根本不歸我管啊,怎么會出現(xiàn) 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,但是卻出現(xiàn)了一個問題,
Cannot resolve symbol ‘Theme’ in styles.xml (Android Studio)
Failed to load AppCompat ActionBar with unknown error.
Cannot resolve symbol ‘OkhttpUtils’
…
有時候會出現(xiàn)類似theme
主題找不到,甚至AppCompatActivity
這個類也找不到,
更嚴重有時候引入的所有Github 上的類庫都找不到了,都快要吐血崩潰了。
好在經過 一番苦戰(zhàn),終于摸清楚了脾氣,找到了終極解決方案。
終極解決方案:
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 出現(xiàn)“Cannot resolve symbol” 的問題的文章就介紹到這了,更多相關Android Studio Cannot resolve symbol內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- AndroidStudio報錯Emulator:PANIC:Cannot find AVD system path. Please define ANDROID_SDK_ROOT(解決方案)
- Android studio報錯:The emulator process for AVD (xxx) was killed
- Android studio 切換flutterSDK之后報錯及解決辦法(推薦)
- Android Studio報錯unable to access android sdk add-on list解決方案
- 解決Android studio 3.6.1 出現(xiàn)Cause: unable to find valid certification path to requested target 報錯的問題
相關文章
Android實現(xiàn)漸變圓環(huán)、圓形進度條效果
這篇文章主要為大家詳細介紹了Android實現(xiàn)漸變圓環(huán)、圓形進度條效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-10-10Android開發(fā)中類加載器DexClassLoader的簡單使用講解
這篇文章主要介紹了Android開發(fā)中類加載器DexClassLoader的簡單使用講解,DexClassLoader可以看作是一個特殊的Java中的ClassLoader,需要的朋友可以參考下2016-04-04Android中SparseArray性能優(yōu)化的使用方法
這篇文章主要為大家詳細介紹了Android中SparseArray性能優(yōu)化的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-04-04