Android Studio 在意外 Gradle 同步后找不到 R.java
Android Studio cannot find R.java after accidental Gradle sync
在 Android Studio 中工作时,我不小心单击了工具栏中的按钮 "Sync Project with Gradle Files"。现在 R 的所有实例都以红色突出显示为 "Cannot resolve symbol R"。此外,目录结构工具栏中除应用程序名称以外的所有文件夹都带有红色下划线,并且我有一条消息说在我的 XML 布局文件之一中找不到三个选中的单选按钮的 ID(甚至尽管它们在下面几行)。项目结构中甚至没有 R.java 。重新启动 Android Studio 没有解决这个问题;再次按下同一个按钮也没有。
编辑:我希望能够将我的所有文件复制到一个新项目,但问题在新项目中也仍然存在。
这是我的 XML 文件;我删除了默认选中的按钮:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:screenOrientation="landscape"
tools:context="com.cmpt276.darren.minions.OptionsMenu">
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:id="@+id/linearLayout2">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/num_rows"
android:id="@+id/textView8"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true" />
<RadioGroup android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!--//android:checkedButton="@id/rows3"-->
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/rows3"
android:id="@+id/rows3" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/rows4"
android:id="@+id/rows4" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/rows8"
android:id="@+id/rows8" />
</RadioGroup>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/num_minions"
android:id="@+id/textView9" />
<RadioGroup android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!--android:checkedButton="@id/numMinions6"-->
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/minions_6"
android:id="@+id/numMinions6" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/minions_10"
android:id="@+id/numMinions10" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/minions_15"
android:id="@+id/numMinions15" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/minions_20"
android:id="@+id/numMinions20" />
</RadioGroup>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/num_columns"
android:id="@+id/textView10"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<RadioGroup android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/num_columns">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/columns4"
android:id="@+id/columns4" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/columns6"
android:id="@+id/columns8" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/columns12"
android:id="@+id/columns12" />
</RadioGroup>
</LinearLayout>
</RelativeLayout>
参考here
XML 问题将阻止你的 R 文件 building.So 如果用 comb.In 你的代码
来检查它是理想的
<RadioGroup android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checkedButton="@id/rows3"// error line
>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/rows3"
android:id="@+id/rows3" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/rows4"
android:id="@+id/rows4" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/rows8"
android:id="@+id/rows8" />
</RadioGroup>
错误行当前指的是当前 assigned.This 未创建的 ID,并且在您的 xml 中出现错误,因此 R 没有构建。
This 解决方案表明您需要提及 属性 as
android:checkedButton="@+id/rows3"//
这应该 work.Or 否则请定义它 programmatically.That 只会避免任何此类问题。
已经在这里回答了这个问题:
Android Studio: Gradle Build Problems/"R can't be resolved"
部分答案:
- 你看,如果你不在xml文件中写任何代码然后点击
重建或制作项目按钮或清理按钮。你的问题可能是
解决了。
- 如果您修改 xxxxx.xml 布局文件然后查看这些文件并
我敢肯定你写了一些错误的代码。比如主题名称问题,
字符串、维度、颜色 等的任何引用问题。
更正它们,可能是您的 R 无法解析的文本
已解决。显然,在执行此操作后单击 make project 按钮和
可以证明没有错误..
在 Android Studio 中工作时,我不小心单击了工具栏中的按钮 "Sync Project with Gradle Files"。现在 R 的所有实例都以红色突出显示为 "Cannot resolve symbol R"。此外,目录结构工具栏中除应用程序名称以外的所有文件夹都带有红色下划线,并且我有一条消息说在我的 XML 布局文件之一中找不到三个选中的单选按钮的 ID(甚至尽管它们在下面几行)。项目结构中甚至没有 R.java 。重新启动 Android Studio 没有解决这个问题;再次按下同一个按钮也没有。
编辑:我希望能够将我的所有文件复制到一个新项目,但问题在新项目中也仍然存在。
这是我的 XML 文件;我删除了默认选中的按钮:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:screenOrientation="landscape"
tools:context="com.cmpt276.darren.minions.OptionsMenu">
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:id="@+id/linearLayout2">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/num_rows"
android:id="@+id/textView8"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true" />
<RadioGroup android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!--//android:checkedButton="@id/rows3"-->
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/rows3"
android:id="@+id/rows3" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/rows4"
android:id="@+id/rows4" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/rows8"
android:id="@+id/rows8" />
</RadioGroup>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/num_minions"
android:id="@+id/textView9" />
<RadioGroup android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!--android:checkedButton="@id/numMinions6"-->
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/minions_6"
android:id="@+id/numMinions6" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/minions_10"
android:id="@+id/numMinions10" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/minions_15"
android:id="@+id/numMinions15" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/minions_20"
android:id="@+id/numMinions20" />
</RadioGroup>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/num_columns"
android:id="@+id/textView10"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<RadioGroup android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/num_columns">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/columns4"
android:id="@+id/columns4" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/columns6"
android:id="@+id/columns8" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/columns12"
android:id="@+id/columns12" />
</RadioGroup>
</LinearLayout>
</RelativeLayout>
参考here
XML 问题将阻止你的 R 文件 building.So 如果用 comb.In 你的代码
来检查它是理想的<RadioGroup android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checkedButton="@id/rows3"// error line
>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/rows3"
android:id="@+id/rows3" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/rows4"
android:id="@+id/rows4" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/rows8"
android:id="@+id/rows8" />
</RadioGroup>
错误行当前指的是当前 assigned.This 未创建的 ID,并且在您的 xml 中出现错误,因此 R 没有构建。
This 解决方案表明您需要提及 属性 as
android:checkedButton="@+id/rows3"//
这应该 work.Or 否则请定义它 programmatically.That 只会避免任何此类问题。
已经在这里回答了这个问题:
Android Studio: Gradle Build Problems/"R can't be resolved"
部分答案:
- 你看,如果你不在xml文件中写任何代码然后点击 重建或制作项目按钮或清理按钮。你的问题可能是 解决了。
- 如果您修改 xxxxx.xml 布局文件然后查看这些文件并 我敢肯定你写了一些错误的代码。比如主题名称问题, 字符串、维度、颜色 等的任何引用问题。 更正它们,可能是您的 R 无法解析的文本 已解决。显然,在执行此操作后单击 make project 按钮和 可以证明没有错误..