изменение вручную r.java - PullRequest
       16

изменение вручную r.java

0 голосов
/ 08 апреля 2011

Я работаю на платформе Android SDK (Eclipse) 2.2, и я пробежался по некоторым учебникам, и некоторые из них говорят просто добавить файлы в существующую папку или добавить папки;с файлами внутри них.В некоторых моментах, когда я создаю новую папку и помещаю в нее новый файл и кодирую все по-своему, R.java не распознает новую папку или даже новый файл (константы, кнопки, строки, идентификаторы ссылок).Несколько раз мне приходилось заходить и вручную изменять R.java (добавление классов и констант) вручную.

Так что мой вопрос многогранен: неужели R.java не ожидает, что я создам новые папки?и файлы, и, в свою очередь, живут внутри заданных папок и файлов (что делает многозадачное приложение практически невозможным)?

Если мне нужно вручную изменить R.java, есть ли какое-то особое отношение к именованию и нумерации (адрес памяти), за которым я должен следовать?

Есть ли какой-нибудь способ заставить R.java определить, что папка / файл / класс / константа даже существует, не прибегая к грубому принуждению?

Ответы [ 6 ]

3 голосов
/ 08 апреля 2011

Позвольте мне предположить, что вы используете eclipse.

Во всех случаях лучше включить опцию Автоматическая сборка в Project-> Автоматическая сборка.

Когда вы сталкиваетесь с этой проблемой (файл R негенерируется автоматически), выполните следующие действия.

1.Право Нажмите на проект и нажмите «Закрыть несвязанный проект»

2. Обновите текущие рабочие проекты и убедитесь, что вы видите все новое содержимоенаходятся в папке res.

3. Теперь снимите флажок «Автоматически строить» и нажмите «Построить все» в меню проекта.

4. Теперь очистите проект.

Надеюсь, ваша проблемарешена сейчас.

1 голос
/ 08 апреля 2011

Не следует вручную изменять R.java в Eclipse в разделе

Проект-> Автоматическая сборка

Отметьте его.Поэтому, когда вы что-то модифицируете.Он будет построен автоматически.Тем не менее, если вы столкнулись с проблемой, то очистите проект.

Project-> Clean

1 голос
/ 08 апреля 2011

Если вы используете eclipse, попытались ли вы щелкнуть правой кнопкой мыши по папке / res и выбрать «обновить» (или нажать F5). R.java должен создаваться только автоматически, а не редактироваться вручную.

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

1 голос
/ 08 апреля 2011

Вы никогда не должны изменять R.java вручную.Этот файл поддерживается инструментом сборки Android.Причина, по которой вы не видите обновленную версию r.java, связана с проблемой синхронизации файлов в вашей среде разработки.Я использую Intellij в Mac и никогда не сталкивался с этой проблемой, но даже если я это сделаю, в моей IDE есть опция синхронизации для обновления содержимого проекта с файловой системой.Я уверен, что эквивалентная команда существует в каждой IDE (скорее всего, обновление) и еще раз не редактировать R.java.

0 голосов
/ 22 апреля 2011

У меня тоже была эта проблема. В моем случае я добавил изображение в папку для рисования с заглавной буквой и таким образом, чтобы у меня было o уведомление в консоли, например «res \ drawable-hdpi \ addBut.png: Неверное имя файла:должен содержать только [a-z0-9_.] ", и файл R.java не может быть обновлен. Все решено после удаления этого файла.

0 голосов
/ 08 апреля 2011

Вам определенно не следует редактировать R файл вручную. Кажется, что-то не так с вашей средой IDE, что этот файл не генерируется заново при изменениях.

...