android xml 未能解析文件,Android Studio中“无法解析符号R”
這是一個非常古老的問題,但它仍然發生了很多,這里沒有真正全面的答案。
我遇到這個問題的次數比我想承認的要多。 它可能是由各種各樣的問題引起的,這些問題主要與您的項目結構不符合預期的問題有關。 這是我所有問題的清單:
從Eclipse導入到Android Studio并不總能順利運行,尤其是對于舊版Android Studio。 確保您使用的是正確的目錄樹。 對于適度成熟的應用程序,它應該是這樣的:
AppName/ // AppName is your app's name, obviously
.gradle/ // This is a compiler created directory. You should normally leave it alone
.idea/ // Ditto
build/ // This too
gradle/ // And this
app/
build/
libs/
src/
androidTest/ // Tests based on the Android instrumentation runner should go here
main/
java/
fully/ // Typically com
qualified/ // the domain name. Longer package
// names may have deeper folder trees
AppName/ // All your java files go here
res/
drawable-*/ // One of these for each resolution you support
layout/ // All of your general layouts
menu/ // All of your menu layouts
values/ // All of your resource xml files
xml/ // PreferenceScreen layouts go here
AndroidManifest.xml
debug/
test/ // Pure jUnit tests should go here
.gitignore
app.iml
build.gradle // This is the gradle file you should be making most changes to
proguard-rules.pro
.gitignore
build.gradle // This gradle file should mostly be left alone
gradle.properties
gradlew
local.properties
AppName.iml
settings.gradle
它可能在您的IDE中看起來不像這樣。 文件樹上方有一個下拉列表,以不同的方式顯示您的文件,它在我的系統上默認為一個名為Android的文件,將您的文件分成不同的類型。 從名為Project的那個問題中解決這類問題會更容易,甚至可以直接從操作系統的文件系統中解決,因為Android Studio會將只包含另一個文件夾的文件夾折疊到一行上。
特別是如果您更改了應用程序的名稱,則需要確保更新源樹main / java / com / domain / AppName。 還要確保AndroidManifest.xml中的包標簽正確無誤。
如果您的Gradle文件或AndroidManifest.xml中存在錯誤,則會阻止Android Studio正確構建您的資源文件。 有時可以通過升級Android Studio來破壞Gradle文件,尤其是1.0之前的版本。 有時這是因為它停止支持舊版本的Gradle插件,因此您需要更新版本號。 有時候很難找到當前版本的內容。 截至今天,2015年7月17日,我的應用程序正在編譯com.android.tools.build:gradle:1.2.3。這是在最外面的gradle文件中的依賴項塊,
如果您的AndroidManifest引用了不存在的drawable或字符串資源或活動,它將會中斷并導致此錯誤。 有時,如果有任何引用不存在的drawable或字符串資源,您將收到此錯誤。
如果資源中的文件已損壞,或者xml文件無效,則會出現此錯誤。
根據我的經驗,有時候Android Studio會毫無理由地打嗝,你需要重新啟動它和/或你的PC。 我不知道為什么,但有時候它有效。
如果您有兩個具有相同名稱的xml資源,則在不會相互覆蓋的目錄中,您可能會遇到此問題。 例如,您可以在drawable-mhdpi和drawable-xhdpi中使用相同的名稱,因為它們會根據目標設備相互覆蓋,但如果在布局和菜單中具有相同的名稱,則會導致問題。 重命名或刪除其中一個文件。
如果只有一些資源出現此問題,那么這些資源很可能位于錯誤的目錄中。
在一個案例中,我不得不完全重新安裝Android Studio。 我不知道出了什么問題,但它確實有效。
在一個案例中,我將整個項目移動到另一個目錄,并將其作為新項目重新導入。 我不知道出了什么問題,但它確實有效。
帶有名稱保留字的Xml文件可能會導致此問題。 重命名或刪除它們。
Gradle文件有幾種方法可以最終引用您尚未安裝的構建工具版本。 通過更改Gradle或下載相應的構建工具來糾正此問題。
最后,在修復了任何錯誤后,您需要清理Gradle項目。 您可以通過轉到頂部的“生成”菜單并選擇“清理項目”來完成此操作。
總結
以上是生活随笔為你收集整理的android xml 未能解析文件,Android Studio中“无法解析符号R”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android socket 服务,an
- 下一篇: android按下enter键如何让光标