Estou tentando adicionar um campo de texto ao meu aplicativo Android no Eclipse, mas, em seguida, arrasto a Plain text
opção para o layout gráfico e surge uma mensagem na parte inferior. Ele lê
Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
Exception details are logged in Window > Show View > Error Log
Mesmo quando vou para, Window > Show View
não há opção de log de erros. O designer inteiro é inútil agora, porque não posso mais usá-lo até que exclua o EditText
diretamente do xml. O que está causando esse erro e como faço para corrigi-lo? Estou executando a versão mais recente (a partir de hoje, 6-30-14) e o Windows 8 Pro x64.
Aqui está meu código de layout completo:
<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
. Que, aliás, é um nome desnecessariamente longo.Respostas:
Marque a "versão do Android a ser usada ao renderizar layouts" e certifique-se de não usar uma versão que termina em "W" para Android Wear ( por exemplo, API 20: Android 4.4W). Não acredito que o Wear apoie
EditText
.Tanto no Android Studio quanto no Eclipse, é o menu suspenso com o andróide verde na barra de ferramentas da visualização do layout. Você pode querer defini-lo explicitamente e não permitir que o IDE escolha a versão do Android automaticamente.
fonte
No IDE Eclipse, basta alterar a versão da API a ser usada para visualização, conforme mostrado na captura de tela abaixo. Em vez de "Escolher melhor automaticamente", selecione manualmente aquele que funciona para você (API 17 funcionou para mim).
fonte
Mudei minha versão do Android para Android 4.2, mas ainda não funciona para mim. Tentei diferentes soluções e descobri que só funciona excluindo o pacote do Android 4.4W.
Janela> Android SDK Manager> verifique se o Android 4.4W (API 20) foi instalado> Excluir pacote
fonte
Se você estiver enfrentando isso no Android Studio, acompanhe
1) Desinstale o Android 4.4W (API 20) do SDK Manager
2) Certifique-se de ter o Android SDK Build Tools 19.1 instalado a partir do SDK Manager.
3) Edite build.gradle na pasta do aplicativo. Defina os dois valores a seguir como abaixo
4) O IDE solicitará que você sincronize o arquivo Gradle com o seu projeto, clique em Sim.
5) Abra seu arquivo de atividade e, em seguida, altere a 'versão do Android para usar ao renderizar layouts no IDE' para 'API 19'. Este é o Android Bot de cor verde à direita na janela de visualização
fonte
Excluí 4.4w da pilha de instalação do SDK, que deve ter passado por mim da última vez que instalei um SDK. Depois de removê-lo, ele não era mais uma opção, e o eclipse escolheu um sdk que eu tinha que não era o W e funcionou.
fonte
O W no Android 4.4W sugere dispositivos vestíveis. O Android Wear é um relógio de pulso e você não pode digitar nada nele, portanto não pode usar EditText em 4,4W. Mude a API para 19 ou menos ou mude para 4.4L
Confira @ https://developer.android.com/design/wear/index.html
Você pode alterar a versão da API de visualização como Jim sugeriu se não quiser desenvolver aplicativos para dispositivos vestíveis.
fonte