R не может быть решена - ошибка Android - PullRequest
1042 голосов
/ 20 мая 2009

Я только что скачал и установил новый Android SDK. Я хотел создать простое приложение для его тестирования.

Мастер создал этот код:

package eu.mauriziopz.gps;

import android.app.Activity;
import android.os.Bundle;

public class ggps extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

но Затмение дает мне ошибку

R не может быть разрешена

на линии

setContentView(R.layout.main);

Почему?

PS: у меня есть файл XML с именем main.xml в res/layout/.

Ответы [ 106 ]

1 голос
/ 01 ноября 2012

Из многих ответов, которые были предложены здесь, мне помогло изменить порядок в "Заказ и экспорт" на пути сборки Java.

1.нажмите на свой проект -> свойства проекта

2. Путь сборки Java

3. Заказ и экспорт

Измените порядок пути к классу сборки на

1. (Ваш-имя пакета) / SRC

2. Android (номер версии)

3.Зависимости Android

* * 4. (Пакет-имя-вашего) 1016 / GEN
1 голос
/ 06 октября 2012

Еще одна причина, по которой это может произойти: сегодня вечером я столкнулся с ужасной ошибкой и в итоге обнаружил, что перетаскивание мыши по ошибке, по-видимому, переместило один из классов моих собственных пакетов в иерархию другого. На самом деле не существует конца тому, как вы можете ввернуться в среду Eclipse.

1 голос
/ 04 октября 2012

Мое решение (в Eclipse Juno) заключалось в том, чтобы нажать «Исправить свойства проекта» по:

  1. Щелкните правой кнопкой мыши по проекту
  2. Выберите меню инструментов Android
  3. Нажмите на Исправить свойства проекта

пс. Сначала проверьте, не реализована ли библиотека R и исправны ли все файлы в папке res /.

1 голос
/ 19 ноября 2013

У меня была такая же проблема, но я не смог выяснить, какой XML-файл вызвал ошибку.

Благодаря этому сообщению Я установил инструменты сборки 18.1.1 вместо 19, и он показал мне дефектный файл. Кажется, что версия 19 не показывает фактическую ошибку.

Надеюсь, это кому-нибудь поможет: -)

1 голос
/ 25 мая 2018

Существует несколько причин, по которым R не может быть решена .

  1. В большинстве случаев эта ошибка возникает из-за ошибки файла XML. Эта ошибка может быть исправлена ​​с помощью Clean и rebuild вашего проекта, также вы можете перезапустить вашу андроид студию.

  2. Когда-нибудь, если вы наберете что-то неправильное в AndroidManifest, эта ошибка может возникнуть, поэтому, пожалуйста, проверьте это.

  3. Если ваши ресурсы содержат одно и то же имя или содержат недопустимые символы, эта ошибка может возникнуть.

Если вы уже проверили их, но столкнулись с той же проблемой, тогда :


Эта ошибка может возникать, когда Android Studio не удается правильно сгенерировать файл R.java, поэтому необходимо выполнить следующие действия:

Шаг 1: Безопасное удаление папки build из каталога приложения.
Шаг 2: В Android Studio File -> Invalidate Caches / Restart
Шаг 3: Build -> Clean Project Затем Build -> Rebuild Project.

Папка

so build будет восстановлена ​​и надеюсь, что ошибка исчезла.


Если ошибка все еще найдена, возможно, вы ранее выполнили рефакторинг имени пакета. В этом случае вы можете нажать ALT + ENTER вместе для импорта R.

1 голос
/ 11 июня 2015

лучшее и более перспективное решение

  1. закройте Eclipse и откройте каталог Workspace.
  2. найдите папку с именем ".metadata" и удалите эту папку.
  3. Открытое затмение.

Ошибка должна уйти:)

1 голос
/ 25 февраля 2014

У меня была эта проблема много раз, и я обнаружил, что иногда "R wont решить" нарастают, потому что:

  1. существует несколько ресурсов с плохим именем, например: изображение с именем My imge.png
  2. или какая-то ошибка в Ресурсах, такая как ошибка в XML-файлах или Ошибка в определении Ресурса в ваших формах, который не существует.

в этом случае вы даже не можете импортировать свой собственный пакет R в ваш проект. поэтому зайдите в папку ресурсов и найдите 2 вышеуказанных пункта.

это будет работать

1 голос
/ 25 мая 2013

Иногда это помогает, когда вы вручную создаете файл R.java просто пустой пустой R.java.

1 голос
/ 29 июля 2014

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

1 голос
/ 09 сентября 2014

У меня это сработало, если щелкнуть правой кнопкой мыши> Инструменты Android> Исправить свойства проекта и через некоторое время перезапустить Eclipse.

...