Ошибка StackOverflow Android / Eclipse - PullRequest
       15

Ошибка StackOverflow Android / Eclipse

8 голосов
/ 13 января 2012

Каждый раз, когда я добавляю макет ab xml в папку res, появляется сообщение о том, что возникла проблема в logo.xml: java.lang.StackOverflowError, и когда я нажимаю кнопку ОК, Eclipse говорит:

Произошла ошибка переполнения стека.Рекомендуется выйти из рабочего места.Последующие ошибки могут произойти и могут прервать рабочее место без предупреждения.См. Файл .log для более подробной информации.

Хотите выйти с рабочего места?

Я не могу понять, почему.Это раздражает и расстраивает.Как я могу это исправить?

Вот logo.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >

    <ImageView
       android:id="@+id/imageLogo"
       android:layout_width="wrap_content"
       android:layout_height="0dp"
       android:layout_weight="1"
       android:contentDescription="@string/desclogo"
       android:scaleType="center"
       android:src="@drawable/application_logo" />

</LinearLayout>

ПРИМЕЧАНИЕ. Ошибка появляется каждый раз, когда я добавляю файл Android XML в папку / res, а иногда появляетсядаже просто открыв XML-файл в папке / res.

Ответы [ 2 ]

8 голосов
/ 11 апреля 2012

Просто была эта проблема.Когда он попросит закрыть рабочую среду, ответьте «нет», перейдите к графическому представлению открытого XML-файла и измените тему, используя выпадающий список в правом верхнем углу.Если это не сработает, попробуйте поиграть с другими настройками.Должно быть какая-то ошибка в графическом редакторе Android.

0 голосов
/ 21 января 2014

Щелкните правой кнопкой мыши свой проект.

Выберите Инструменты Android> Добавить библиотеки поддержки ...

(появится индикатор выполнения, и вуаля, он должен загрузитьчто вам нужно)

Кстати, вы действительно должны установить последнее обновление Android-SDK.На вашем скриншоте это не похоже на то, что вы сделали.

Или вы можете попробовать это тоже

Убедитесь, что значение android: targetSdkVersion в AndroidManifest.xml соответствует target = android- в project.properties.Если эти два значения не совпадают, сборка с помощью инструментов сборки версии 19.0.0 завершится исключением BufferOverflowException.Источник

В комментариях к этому сообщению есть также указание на то, что вам нужно настроить таргетинг как минимум на 19 (android-19).Пожалуйста, оставьте комментарий, если это решение также работает, если ваша цель <19. </p>

Так выглядит исправление для моего проекта.Связанная с этим проблема AOSP: # 61710.

1 Если вам действительно нужно выполнить понижение версии, вам не нужно удалять инструменты сборки 19.0.0, просто установите 18.1.1 и добавьте sdk.buildtools = 18.1.1 вфайл local.properties.

...