1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > android xml 未能解析文件 Android Studio中“无法解析符号R”

android xml 未能解析文件 Android Studio中“无法解析符号R”

时间:2019-10-19 20:29:04

相关推荐

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插件,因此您需要更新版本号。 有时候很难找到当前版本的内容。 截至今天,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项目。 您可以通过转到顶部的“生成”菜单并选择“清理项目”来完成此操作。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。