2015-02-18 3 views
0

Во время работы в Android Studio я случайно нажал кнопку «Sync Project with Gradle Files» на панели инструментов. Теперь все экземпляры R выделяются красным цветом как «Невозможно разрешить символ R». Кроме того, все папки, но имя приложения на панели инструментов структуры каталога подчеркнуты красным цветом, и у меня есть сообщение о том, что идентификаторы для трех проверенных переключателей в одном из моих файлов макета XML не могут быть найдены (хотя они несколько строк ниже). В структуре проекта даже нет никакой рекламы. Перезагрузка Android Studio не исправила это; также не нажимали ту же кнопку снова.Android Studio не может найти R.java после случайной синхронизации Gradle

Редактировать: Я надеялся, что смогу скопировать все мои файлы в новый проект, но проблема сохраняется и в новых проектах.

Вот мой 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> 
+0

Как насчет чистого и сборного? –

+0

файл -> недействительные кеши и перезагрузка могут также решить проблему –

+0

Я часто вижу фанки вокруг R, если один из моих файлов макета не может быть скомпилирован. –

ответ

1

относятся 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> 

ошибка линии currentlyreferring к идентификатору, который не был в настоящее время assigned.This создает и ошибки в вашем XML и, следовательно, R не в стро.

This решение указывает на то, что вам нужно упомянуть свойство, как

android:checkedButton="@+id/rows3"// 

Это должно work.Or еще, пожалуйста, определить его programmatically.That бы просто избежать таких проблем.

0

Уже answerd это здесь:
Android Studio: Gradle Build Problems/"R can't be resolved"

Часть этого ответа:

  1. Посмотрите, если вы не писать код в XML файл затем нажмите восстановить или сделать кнопку проекта или очистить кнопку. Ваша проблема может быть решена .
  2. Если изменить макет файл xxxxx.xml затем искать эти файлы и я уверен, что вы написали какой-то неверный код. Как проблема имени темы, любая проблема ссылок строк, размеров, цветов и так далее. Исправить их и может быть ваш R не может быть разрешен текст будет решён. Очевидно, что после этого нажмите кнопку «Создать проект» и не получите ошибки.
Смежные вопросы