156

在我尝试在 Android Studio 中创建的每个项目中,R 的所有用法都标记为红色,并带有错误消息“无法解析符号 R”,但编译成功并且应用程序运行。这真的很烦人,因为它会阻止自动完成并在我的代码中显示巨大的红色波浪线。

我正在运行 Android Studio 1.7.0 并使用默认设置创建项目。附上截图:

Android Studio 截图

这是我的build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

这是项目结构的样子:

在此处输入图像描述

知道如何解决这个问题吗?

4

55 回答 55

111

只需单击Android Studio 中的Build -> Rebuild Project选项。

于 2015-03-12T12:38:47.330 回答
63

我发现这个问题是因为我的 XML 文件中有错误引起的。修复 XML 错误后,进行清理/构建,它解决了问题。

于 2014-09-30T22:36:12.787 回答
44

单击Build -> Rebuild Project,然后单击Tools -> Android -> Sync Project with Gradle Files

于 2015-07-03T07:38:05.410 回答
36

Make sure in your AndroidManifest.xml the package name is correct. That fixed the problem for me when my R.whatever was marked red!

I would also recommend checking all your gradle files to make sure those package names are correct. That shouldn't make everything red, but it will stop your gradle files from syncing properly.

于 2013-10-11T14:34:24.000 回答
17

什么都不做。只需更新Android Studio。解决我的问题!完美工作。

于 2019-01-31T10:09:37.737 回答
12

我对“com.android.tools.build:gradle:3.3.1”有类似的问题,我尝试了上述所有解决方案,但没有任何效果。它实际上是 build:gradle 3.3.1 问题。我将其更改为 3.2.1 然后它工作。

所以它可能是 build:gradle 版本的问题。

于 2019-02-11T19:51:07.543 回答
9
  1. 选择文件 > 项目结构菜单选项。
  2. 在消息框上按 OK(项目结构更改不会更新 build.gradle)。
  3. 在“项目设置”侧窗格中选择“模块”。
  4. 对于每个模块(项目),检查“排除文件夹”部分是否不包含“构建”文件夹。如果有,请按“build”文件夹旁边的“x”按钮。
  5. 按确定

您现在应该看到“MyAppProject/MyApp/build/source”文件夹。这应该包含“r”文件夹(生成 R.java 文件的位置)。在这里,您应该看到蓝色的“debug”、“release”(如果您的 build.gradle 中有 projectFlavour,它们将位于“”文件夹下)。在该调试/发布文件夹中应该是您的应用程序包名称,然后是一个包含所有资源 ID 的 R.java 文件。

于 2013-08-11T12:08:08.307 回答
9
  1. 重建项目。
  2. 如果 (1) 不起作用,请重新启动 Android Studio/Eclipse。

如果两者都不起作用,请检查所有 xml 文件。当您的 xml 文件不正确时会发生此错误。

于 2015-09-03T18:23:28.083 回答
6

由于某些原因,Android Studio 对编辑器和编译器使用不同的配置。如果它适用于编译器,那么它很好。如果它对编辑器不起作用。(它会看到未解析的文件)。

您需要将一些目录添加到项目的源代码中。例如,所有资源都应标记为“来源”。

文件->项目结构

选择“模块”,然后选择您的项目。并选择sources选项卡。在右侧找到您的资源目录,然后单击蓝色的“源”按钮。关闭所有,它应该工作。

此外,您必须确保

build/source/r/debug也是一个来源。在我所有的build/source/*/debug标记为来源。

主模块 .iml

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":SherlockHolmes" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/aidl" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/assets" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/jni" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/rs" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/res" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/resources" isTestSource="true" />
      <excludeFolder url="file://$MODULE_DIR$/build/apk" />
      <excludeFolder url="file://$MODULE_DIR$/build/assets" />
      <excludeFolder url="file://$MODULE_DIR$/build/bundles" />
      <excludeFolder url="file://$MODULE_DIR$/build/classes" />
      <excludeFolder url="file://$MODULE_DIR$/build/dependency-cache" />
      <excludeFolder url="file://$MODULE_DIR$/build/exploded-bundles" />
      <excludeFolder url="file://$MODULE_DIR$/build/incremental" />
      <excludeFolder url="file://$MODULE_DIR$/build/libs" />
      <excludeFolder url="file://$MODULE_DIR$/build/manifests" />
      <excludeFolder url="file://$MODULE_DIR$/build/symbols" />
      <excludeFolder url="file://$MODULE_DIR$/build/tmp" />
    </content>
    <orderEntry type="jdk" jdkName="Android 4.2.2" jdkType="Android SDK" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="Sherlock.aar" level="project" />
    <orderEntry type="library" name="SlidingMenu.aar" level="project" />
    <orderEntry type="library" name="support-v4-13.0.0" level="project" />
  </component>
</module>

项目IML

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <excludeFolder url="file://$MODULE_DIR$/.gradle" />
      <excludeFolder url="file://$MODULE_DIR$/build" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

黑魔法

不确定这个,但我听说它可以工作,而我很确定它不应该改变任何东西。在注释所有需要R. 然后当一切都不是红色的时候。尝试将它们添加回来。奇怪的是,您的构建/源代码没有生成。

这个问题还建议检查“编译器使用外部构建”

Android Studio 不为我的导入项目生成 R.java

边注

还要确保在您的 java 代码中没有。import android.r;从你所展示的来看,一切似乎都很好。奇怪的是没有创建构建/源。例如,我没有构建/apk。可能是您处于发布模式并且它不会创建这些目录。

于 2013-07-07T11:48:06.223 回答
5

这是我的临时解决方案,直到我找到更好的解决方案:

  1. 使用 Everything,找到创建 R.java 的位置。就我而言,它是 C:\Program Files (x86)\Android\android-studio\system\compiler\<project-name>.cb969c52\.generated\aapt\<module-name>.6badd9a4\production\com\<project-name>\<module-name>

  2. 在项目视图中,单击模块并按 F4。忽略警告。

  3. 单击“+ 添加内容根目录”并选择上述文件夹。确保它标记为蓝色(作为来源)。

在我这样做之后,突然所有的警告都消失了。问题是如果您与其他人协作,每台机器上的文件夹名称都不同,因此同步时要小心。

于 2013-07-16T07:45:33.217 回答
5

这对我有用:

  1. 关闭并重新打开项目

  2. 如果 Gradle 第一次无法同步,请按“与 Gradle 文件同步项目”(在顶部菜单中的 AVD 管理器图标旁边)重复 1-2。(我的第二次工作)。

使用 Android Studio 1.2.2

于 2015-06-30T00:08:46.663 回答
5

我通过以下方式解决了它:

1) Sync Project with gradle files
2) Build -> Clean Project
3) Build -> Rebuild Project
4) File -> Invalidate caches

//imp step
5) Check your xml files properly.
于 2017-09-19T05:48:58.777 回答
4

只需转到 Android 顶部菜单列表。单击Build Menu,在 Build 下单击Rebuild Project

在此处输入图像描述

于 2016-03-29T06:36:35.887 回答
4

有时这些构建错误会突然出现。如果你遇到这种情况,试试这个:

重新检查资源文件中 XML 的有效性:如果您的 R.java 文件不是为上次构建生成的,那么无论您在哪里引用资源,您都会在项目中看到错误。这可能是由您的 XML 文件之一中的拼写错误引起的。布局 XML 并不总是经过验证,因此这些文件中的拼写错误可能不会引起您的注意。找到错字并保存文件应该会导致 R.java 重新生成。

清理你的项目! Select Build → Clean Project这将从头开始重建项目,这可能会导致无错误的构建。

将您的项目与 Gradle 同步! Select Tools → Android → Sync Project with Gradle FilesAndroid Studio 将使用正确的项目设置从头开始重建项目,这有助于在更改 Gradle 配置后解决问题。

运行 Android Lint! Lint 可能会为您提供有关问题的良好信息。如果上述方法不起作用,那么您很可能会在此处找到问题。要运行 Lint,select Analyze → Inspect Code → select Whole project → OK 请仔细分析 Lint 建议;从错误开始,然后是警告。

祝你好运。

于 2017-08-14T12:56:08.693 回答
3

这个错误发生在我身上,因为我的 activity_main.xml 文件中有一个无效的输入。

当您尝试构建或清理您的项目时,您将看到错误消息

我通过阅读这些错误消息解决了我的问题,纠正了我的 xml 文件中的错误。然后重建项目

于 2015-08-05T16:19:36.580 回答
2

几天前我遇到了这个错误,我试着环顾四周,直到我决定重新安装 Android Studio。它对我有用。

于 2013-07-02T10:46:30.280 回答
2

从示例创建项目时,不导入现有项目是好的(防止与gradle、.idea、.iml、build、jars和apks,即所有不必要的build-生成文件冲突),在创建新项目后,复制并粘贴所有相关资源,我建议:

检查项目中的包和导入 {AndroidManifest 声明和 java 类中的所有导入}、所有资源(可绘制、mip-map、布局和菜单以及您的 build.gradle(与最新 sdk 一起使用的 build.gradle 示例)可以根据要求提供))以查看它们是否存在以及声明的字符串和 id 是否确实存在并已被使用,之后您唯一的错误应该是提出的问题:

建设->清洁项目

工具->Android->使用 Gradle 文件同步项目

文件-> 使缓存无效并重新启动

在最坏的情况下,重新启动机器会有所帮助。

以上应该工作。如有必要,请随时提出问题,即发表评论。

于 2016-03-10T07:30:13.863 回答
2

我在清单的包声明中出现复制/粘贴重用错误

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="wrong.package.name">

主要活动名称具有正确的路径,因此清单没有任何检查错误。

解决此问题后,尽管构建成功,但源文件仍然显示错误。我刚刚运行了应用程序,然后清除了源错误指示器。

于 2016-12-05T17:33:38.497 回答
2

这主要是因为 xml 文件中的错误,请检查您最新的 xml 更改并重建它,与我相同的问题。

于 2016-08-16T12:55:58.287 回答
1

解决方案很简单:

转到File > Project Structure > app并选择Flavours选项卡,API 21: Android 5.0 (Lollipop)在下拉列表中选择Min Sdk Version

于 2015-02-13T10:24:59.030 回答
1

与 android studio 有同样的问题,我发现 build/generated/source/r 只包含发布文件夹而不是调试。所以由于某种原因调试构建没有生成可用的 R 类。

我通过打开项目 iml 文件解决了它并修复了这一行

<option name="RES_FOLDERS_RELATIVE_PATH" value="" />

<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />

与 gradle 重新同步,使用 R 注释掉行,运行调试以生成 R,使用 R 未注释的行并再次运行调试,已修复。

于 2014-08-19T07:58:38.883 回答
1

通过手动清理文件夹 .idea/libraries 并随后单击“与 Gradle 文件同步项目”,它也对我有用,可以解决问题。显然,此同步不会删除元素,而是保留旧元素并添加当前元素。可能是要报告的错误:)

于 2014-01-21T16:25:10.127 回答
1

就我而言,我遵循了在 Stackoverflow 上可以找到的所有答案,但似乎都没有解决这个问题。所有答案都指向可能的 xml 文件损坏或与 Gradle 名称冲突。一些答案声称有必要清理项目或使用 Gradle 文件同步项目。这些解决方案都不能解决问题。此外,一旦我按照关于如何构建 Hello World 应用程序的教程进行操作,并且我只是按照 Android Studio 向导窗口操作,根本没有任何编码,那么怀疑它是这样的错字是没有任何意义的。

TLDR

问题原来是构建工具版本。我的设置为23.0.0 rc1,所以我将其更改为22.0.1。我想这是因为我使用的是最新可用的 Android 版本。

要更改此值,您可以在左侧窗口中打开项目浏览器 > 右键单击​​“应用程序 > 打开模块设置”并在“属性选项卡”中查找它

于 2015-06-02T23:46:50.327 回答
1

如果您收到此错误,请清理您的项目。

  1. 去建立在你的 android 工作室之上
  2. 选择选项清洁项目

这背后的原因是,通过清理.apk系统上的 android studio 项目文件夹中存在的先前文件被删除。

于 2015-06-05T03:32:35.827 回答
1

你需要导入你的项目 R 文件

import <YOUR-PROJECT-PACKGENAME>.R;
于 2015-06-30T05:48:34.873 回答
1

清理项目对我有帮助

Build -> Clean Project
于 2015-08-03T09:56:57.520 回答
1

最近我将我的项目导入Android Studio, R的一部分被标记为红色,错误消息“无法解析符号R”,但编译成功并且应用程序运行。

发展环境:

  • IDE:安卓工作室 3.1.2
  • 系统:Mac OS

解决方案:

步骤1:

找到Android studio的配置文件
我的路径:

/Applications/Android Studio.app/Contents/bin/idea.properties

第2步:

更改 2500:

idea.max.intellisense.filesize=2500  

到 5000 或更多:

idea.max.intellisense.filesize=5000  
于 2018-06-07T09:49:57.400 回答
0

我遇到了同样的错误,原来清单文件有一些错误。修复后,再次单击“制作项目”,它工作正常。Android Studio 有时不会给出非常有用的错误消息。

于 2014-08-26T17:01:45.727 回答
0

extra对我来说,在将我的一个原始资源的名称从更改为 之后,我遇到了这个问题extra.jet,然后所有R的 s 都变成了红色并且它不会构建。我尝试了上述所有解决方案,但没有任何效果,然后我尝试使用原始名称制作另一个副本并将extra其从 android studio 中删除,然后R恢复正常并构建成功。

于 2015-04-21T03:34:25.517 回答
0

我也有这个问题。我从项目的可绘制文件夹中删除了额外的图像。

于 2015-02-07T04:38:11.037 回答
0

我时不时地被这个咬伤,还有另一件事要尝试:将你的 compileSdk 和 buildSdk 版本匹配到最新的可用版本。

我已将 compileSdkVersion 从 21 改回 19,因为 Android Studio(1.1 canary 通道)调试器没有正确跟踪到预建库。我发现它似乎是基于 buildToolsVersion (19.1.0) 进行跟踪的,我通过单击堆栈跟踪中的错误进行了验证(然后选择 19 而不是 21)。虽然我直接在 build.gradle 文件中对其进行了更改,但这里有一个图形演练:https ://www.blogger.com/comment.g?blogID=4722727826918942842&postID=3875998513888772255我会总结一下:

  1. Android Studio IDE,选择文件 | 项目结构。
  2. 选择你的模块,比如“app”
  3. 在编译 SDK 字段中,选择最新版本
  4. 还要在 Build Tools 中选择最新版本

确认,项目应该会自动正确同步。

我从中得到的教训是它们应该是相同的。

于 2015-01-29T05:45:30.523 回答
0

我在使用培训网站上的练习文件时遇到了同样的问题,并尝试通过卸载 android studio 并删除所有相关目录并重新安装它来解决问题,但这没有产生任何结果。但是,我注意到我正在查看的教程将其练习文件存储在桌面上,而我的教程位于我的 DOWNLOADS 目录中的文件夹中,所以我只需将所有练习文件复制到我的桌面;这使我的练习文件夹结构与教程创建者的相同,并且成功了。

于 2015-06-23T13:15:35.017 回答
0

在大多数情况下,您的资源(即布局、样式等)存在一些问题,因此请尝试查找并修复资源中的问题,然后清理您的项目。

于 2015-07-03T11:17:53.490 回答
0

当我在可绘制文件夹中添加一些图像文件时,我遇到了同样的问题,其中文件名是“大写”。我将它们重命名为正常格式名称并按下重建项目。它对我有用。

于 2017-09-07T10:29:54.277 回答
0

问题是 R 是构建项目时生成的 pojo 文件,它包含对 res 目录中资源的引用,例如字符串、可绘制(图标或图像)xml 布局等。您可能会发现阅读 R 很有趣。 java 文件,尽管您可能必须退出 android studio 才能这样做。您可能会发现忽略此类错误很有帮助,因为当您编译和构建时,它会消失。

不做的就是导入R文件

于 2016-02-02T04:02:03.220 回答
0

尝试首先使用这些命令清理和重建项目

1) Sync Project with Gradle files
2) Build -> Clean Project
3) Build -> Rebuild Project

在执行此操作之前,请检查 XML 文件中是否有任何错误。如果 XML 文件包含任何错误,则其创建问题以重建项目并影响

R

于 2018-04-26T10:00:39.123 回答
0

检查 Android Studio 中安装的 Gradle 版本和 Build.Grable 文件中提到的版本

`依赖{类路径'com.android.tools.build:gradle:3.1.1'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}`

我将 3.1.1 替换为 3.0.0,它对我有用,请检查您自己的 Gradle 版本。或者尝试创建新项目并检查其 build.gradle 文件以了解已安装的版本。

于 2019-07-16T10:02:08.977 回答
0

只需与gradle文件同步即可。它适用于我

于 2019-03-09T07:31:06.533 回答
0

这已经有很多有用的答案,但这里有一些可能有用的东西,它在我的情况下是:

从您的课程中删除不必要的导入,然后清理项目或重新启动 Studio。

于 2019-01-23T12:47:37.813 回答
0

这发生在我身上,我发现它是由一些无效的缓存文件引起的。所以我通过添加禁用缓存

android.enableBuildCache=false

对属性进行分级。

于 2017-07-16T17:49:15.027 回答
0
  • Android studio-> Build -> Make Project 或 Make Module 'xxx' 解决了这个问题。
  • 是的,运行应用程序无法解决问题...
  • 是的,清洁不能解决问题...
  • 是的,文件-> 无效缓存无法解决问题...
  • 顺便说一句,我应该使用 yes 吗?或者可能不是英语是正确的?
于 2016-03-04T01:23:10.163 回答
0

很多时候,当您更改任何布局文件时,通常会发生这种情况 - 您可能在其中包含了新的库组件(通常在复制粘贴代码期间发生)。由于这种复制粘贴,您可能会忘记在build.gradle文件中添加依赖项。

因此,当您构建/编译项目时,Android Studio 无法理解库中新添加的组件(因为库尚未成为项目的一部分)。

因此,请确保您已在 build.gradle. 然后做一个gradle-sync。

于 2019-05-31T11:31:44.850 回答
0

您必须更改路径:

例如

import it.example.project.myproject.R;

在某一方面的变化

import it.example.project.R;

于 2016-11-02T08:58:57.783 回答
0

几周以来我都遇到了类似的问题,但我的 build.gradle 中有带有 + 的设计库版本,这使它下载了最新版本。所以我将它设置为包的版本并且它工作。

于 2018-03-11T19:33:02.960 回答
0
  • 在我的情况下,它是gradle issue. 我通过以下方式解决了它refreshing gradle

  • 首先,点击Android Studio右侧的gradle图标

  • 然后点击刷新按钮

于 2018-06-14T04:54:33.847 回答
0

当您重命名包名称时会出现此问题。重命名包名后,您必须将包名更改为包名。

对我来说,一旦我改变它,它就解决了这个问题。

之后,您可能会在xml 文件中遇到错误,您还必须在那里更改包名称。而已。

于 2015-12-11T08:14:14.850 回答
0

解决此问题的更好方法是重新启动 Android Studio。如果您不想重新启动,请单击Build -> Clean Project

于 2015-11-30T05:45:06.230 回答
0

当我还是 Android Studio 的初学者时,这是我面临的普遍问题。通常,当十六进制代码转换过程中的 R.java 文件无法正确识别适当的幻数时,就会出现问题。所以我们应该记住,所有的 XML 文件都是正确编写的。这通常是由于 XML 文件中的问题而出现的。进入每个 XML 文件 n 确保所有文件都是 true 意味着有效。然后转到文件并同步项目。我的错误通过这些步骤多次删除。

于 2016-04-02T07:56:10.243 回答
0

每次对我有用的一件事是:

转到 --> 项目的 build.gradle (Module: app) 文件--> 做一些更改(例如:在某处放置一个空格并将其删除)--> 然后 android studio 会要求您同步您的 gradle文件--> 在文件的右上角--> 选择“立即同步”。

同步完成后,它会在大多数情况下解决问题。

于 2017-06-28T05:33:50.707 回答
0

重新检查图像的命名约定和资源文件中 XML 的有效性,然后在清理后重建项目。

于 2018-12-06T11:43:04.647 回答
0

与大多数人提交的问题一样,该问题很可能来自 .xml 文件。但是找到它可能是一件很麻烦的事。

就我而言,manifest.xml 文件中有一个属性导致了问题。在我发现它并简单地删除了该行之前,我度过了不眠之夜。该属性是

安卓:fullBackupContent=""

于 2018-04-17T06:10:04.300 回答
0

如果其他解决方案不起作用。安装新的 Android Studio 版本。

于 2019-01-18T09:26:38.337 回答
0

只需在你的 build.gradle 中添加这句话:

compile 'com.android.support:design:23.1.1'
于 2016-05-15T08:07:47.473 回答
-1

问题:Android Studio 将 R 标记为红色,并带有错误消息“无法解析符号 R”

解决方案:我通过将以下内容添加到导入中解决了“R”错误,然后重新构建项目并且错误消失了。

导入 com.mkyong.android.R;

说明:有时即使您多次构建或运行“优化导入”命令,Android Studio 也不会添加导入。有时,当您“重新启动 Android Studio”时错误会得到解决,但有时即使在多次重新启动 Android Studio 后,错误仍然存​​在。谢谢。

于 2016-03-20T00:54:33.997 回答
-2

知道android studio有两种类型的导入非常重要

  1. java导入类型
  2. android studio innere 导入类型

以及我们将 android 导入类型作为 import android.R 的问题

它的工作好吗?但你没有导入android.R?

android studio 添加这个自动但语法不同

解决我们的问题

  • 首先你需要做一个新项目“空白”
  • 然后将所有文件从您的第一个项目复制到新项目,除了 java 文件
  • 那么你需要创建具有相同名称的新java类

并轻松复制您的 Activity java 类的所有内容

“不要复制模块,打包只复制类的内容”

并且不要忘记将扩展......添加到您的班级

您将看到消息要求您导入一些模块

您必须取消选择 android.R 并按 OK

它会正常工作

“如果您仅在对话框中找到 android.R,则必须单击取消”

//查看下一张图片

如果您不确切知道导致此问题的 java 类文件在您项目中的所有 java 文件中执行此解决方案的确切位置,请选择要导入的类

//祝你好运@ABT

于 2016-07-07T23:40:48.440 回答