Я пытаюсь добавить текстовое поле в свое приложение для Android в Eclipse, но затем перетаскиваю эту Plain text
опцию на графический макет, внизу появляется сообщение. Он читает,
Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
Exception details are logged in Window > Show View > Error Log
Даже когда я иду Window > Show View
, нет опции журнала ошибок. Теперь весь конструктор бесполезен, потому что я больше не могу его использовать, пока не удалю его EditText
прямо из xml. Что вызывает эту ошибку и как ее исправить? Я использую последнюю версию (на сегодня 6-30-14) и Windows 8 Pro x64.
Вот мой полный код макета:
<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"
tools:context="${relativePackage}.${activityClass}" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="18dp"
android:text="@string/welcome_text" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:ems="10"
android:inputType="text">
<requestFocus />
</EditText>
</RelativeLayout>
welcome_type_in_a_new_or_existing_note_name
. Это, кстати, излишне длинное имя.Ответы:
Отметьте «Версия Android для использования при рендеринге макетов» и убедитесь, что вы не используете версию, оканчивающуюся на «W» для Android Wear ( например, API 20: Android 4.4W). Я не верю, что Wear поддерживает
EditText
.И в Android Studio, и в Eclipse это раскрывающийся список с зеленым андроидом на панели инструментов предварительного просмотра макета. Вы можете указать его явно и не позволять среде IDE автоматически выбирать версию Android.
источник
В среде Eclipse IDE просто измените версию API, которая будет использоваться для предварительного просмотра, как показано на снимке экрана ниже. Вместо «Автоматически выбирать лучший» выберите вручную тот, который подходит вам (у меня работал API 17).
источник
Я сменил версию Android на Android 4.2, но она все еще не работает. Я пробовал разные решения, обнаружил, что они работают только при удалении пакета Android 4.4W.
Окно> Android SDK Manager> проверьте Android 4.4W (API 20), если он был установлен> Удалить пакет
источник
Если вы столкнулись с этим в Android Studio, следуйте инструкциям
1) Удалите Android 4.4W (API 20) из SDK Manager
2) Убедитесь, что у вас установлены Android SDK Build Tools 19.1 из SDK Manager.
3) Отредактируйте build.gradle в папке вашего приложения. Установите следующие два значения, как показано ниже
4) IDE предложит вам синхронизировать файл Gradle с вашим проектом, нажмите «Да».
5) Откройте файл активности и затем измените «версию Android для использования при рендеринге макетов в IDE» на «API 19». Это Android-бот зеленого цвета справа в окне предварительного просмотра.
источник
Я удалил 4.4w из своей кучи установки sdk, которая, должно быть, ускользнула от меня в прошлый раз, когда я установил sdk. Как только я удалил его, он больше не был и вариантом, и eclipse выбрал SDK, который у меня был, но не W, и он сработал.
источник
Буква W в Android 4.4W означает носимые устройства. Android Wear - это наручные часы, и вы не можете ничего вводить в них, поэтому вы не можете использовать EditText на 4.4 Вт. Измените API на 19 или меньше или измените его на 4.4L
Проверить это @ https://developer.android.com/design/wear/index.html
Вы можете изменить версию API предварительного просмотра, как предложил Джим, если не хотите разрабатывать приложения для носимых устройств.
источник