Невозможно редактировать файл main.xml в проекте Eclipse Android - PullRequest
1 голос
/ 10 апреля 2011

Я создал несколько приложений Android с ADT в Eclipse, но теперь я не могу редактировать res / layout / main.xml в новых или старых проектах Android. Когда я печатаю на вкладке main.xml, мои нажатия клавиш не действуют. Точно так же я не могу внести изменения на вкладке Графический макет. Я могу перетащить виджет на экран, но он не остается, когда я отпускаю кнопку мыши. Я проверил, что main.xml не защищен от записи, как через Eclipse, так и через файловую систему. Я могу создать другой файл в этом каталоге через Eclipse или файловую систему, который показывает, что каталог не защищен от записи. У меня нет проблем с редактированием или добавлением файлов в каталоге "src".

Я использую Eclipse Classic 3.6.1 с версией 10.0.1.v201103111512-110841 Инструментов разработки Android на Windows 7. FWIW, я недавно установил плагины для некоторых других инструментов Google (GWT и GAE), хотя я этого не делал используйте их для любого из проектов Android (очевидно).

Обновление: когда я редактирую xml в другом редакторе, а затем обновляю его в Eclipse, я получаю ошибку «Ошибка синтаксического анализа XML: несвязанный префикс». Мой файл правильный, но я обнаружил, что стандартный URL-адрес "http://schemas.android.com/apk/res/android" недоступен. В частности, сервер не работает. Я не знаю, связано ли это с моей первоначальной проблемой.

Update2: вот foo.xml, который я создал за пределами Eclipse, но показывает ошибку Ошибка синтаксического анализа XML: несвязанный префикс во второй строке:

<?xml version="1.0" encoding="utf-8"?>
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:text="TextView" 
android:id="@+id/textView1" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" />

Сайт schemas.android.com все еще не работает.

Я попытался запустить мою программу, чтобы получить ошибки компилятора, но она скомпилировалась правильно, и ошибка ушла из файла .xml. Пойди разберись.

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

No grammar constraints (DTD or XML schema) detected for the document.

Полагаю, это связано с тем, что schemas.android.com не работает.

Обновление 3 (в ответ на комментарий Слунда):

Очистка и восстановление ничего не изменили. Я мог построить, но все еще получал ошибку «Нет грамматических ограничений», когда пытался редактировать любой XML-файл.

Каталог файлов xml: C: \ Users \ Ellen \ workspace \ SqliteDemo \ res \ layout , как и должно быть. Он не содержит других файлов. Представление «Проблема» не показывало никаких предупреждений или проблем для этого проекта (хотя некоторые были и для других моих проектов).

Обновление 4

Я также не могу редактировать (по умолчанию) AndroidManifest.xml из Eclipse.

Ответы [ 3 ]

0 голосов
/ 30 января 2012

У меня была похожая проблема (в windows 7). Отключение индексации и антивируса решило мою проблему.

0 голосов
/ 08 июля 2013

Я только недавно столкнулся с этой проблемой. Поскольку здесь нет принятого ответа, я дам ему предположение.

Я считаю, что это как-то связано с версией, указанной в xml. Я не совсем уверен в вашем случае, но, возможно, вы можете проверить мои претензии. Соответствует ли основная версия затмения тому, что указано в вашем XML-файле?

Например, открыв следующее в Eclipse Kepler (4.3):

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin
   id="com.someplace.something"
...

Мне также не удалось отредактировать его. Тем не менее, открытие того же файла plugin.xml в Eclipse Indigo (3.7), казалось, позволило мне отредактировать файл очень хорошо. Итак, основная версия Eclipse должна совпадать.

Я не копал слишком глубоко, чтобы проверить это в документации по Eclipse. Итак, на данный момент, я просто называю это догадкой относительно первопричины.

Для тех, кто сталкивается с этой проблемой, если вы действительно настаиваете на редактировании XML-файла в Eclipse, вам может потребоваться соответствующая основная версия, указанная в XML. К сожалению, хранение старых версий Eclipse - не самое идеальное решение! ; -)

0 голосов
/ 05 июня 2011

У меня возникла та же проблема после изучения руководств для начинающих на сайте ресурсов Android - просто создайте макет в разметке (http://developer.android.com/resources/tutorials/views/index.html) и удалите элемент textview.

Теперь вернитесь в режим графического макета, и все должно работать нормально!

...