[java] Eclipse의 Android 앱 : 그래픽 레이아웃에 표시되지 않는 텍스트 편집

Eclipse의 Android 앱에 텍스트 필드를 추가하려고하는데 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오류 로그 옵션이 없습니다. EditTextxml 에서 직접 삭제할 때까지 더 이상 사용할 수 없기 때문에 전체 디자이너는 이제 쓸모가 없습니다 . 이 오류의 원인은 무엇이며 어떻게 해결합니까? 최신 버전 (현재 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>



답변

‘레이아웃을 렌더링 할 때 사용할 Android 버전’을 확인하고 Android Wear 용 ‘W’로 끝나는 버전을 사용하고 있지 않은지 확인하세요 ( 예 : API 20 : Android 4.4W). Wear가를 지원한다고 생각하지 않습니다 EditText.

Android Studio와 Eclipse 모두에서 레이아웃 미리보기의 툴바에 녹색 Android가있는 드롭 다운입니다. 명시 적으로 설정하고 IDE가 Android 버전을 자동으로 선택하지 못하도록 할 수 있습니다.


답변

Eclipse IDE에서 아래 스크린 샷과 같이 미리보기에 사용할 API 버전을 변경하기 만하면됩니다. “Automatically Pick Best”대신 자신에게 맞는 것을 수동으로 선택하십시오 (API 17이 저에게 효과적이었습니다).

여기에 이미지 설명 입력


답변

Android 4.2 용 Android 버전을 변경했지만 여전히 작동하지 않습니다. Android 4.4W 패키지를 삭제해야만 작동한다는 다른 솔루션을 시도했습니다.

Window> Android SDK Manager> Android 4.4W (API 20) 설치 여부 확인> 패키지 삭제


답변

Android Studio에서이 문제가 발생하면 다음을 따르십시오.

1) SDK 관리자에서 Android 4.4W (API 20) 제거

2) SDK Manager에서 Android SDK Build Tools 19.1이 설치되어 있는지 확인하십시오.

3) 앱 폴더 내에서 build.gradle을 편집합니다. 다음 두 값을 아래와 같이 설정합니다.

compileSdkVersion 19
buildToolsVersion "19.1"

4) IDE는 Gradle 파일을 프로젝트와 동기화하라는 메시지를 표시하고 예를 클릭합니다.

5) 활동 파일을 연 다음 ‘IDE에서 레이아웃을 렌더링 할 때 사용할 Android 버전’을 ‘API 19’로 변경합니다. 이것은 미리보기 창의 오른쪽에있는 녹색 Android 봇입니다.


답변

내 sdk 설치 파일에서 4.4w를 삭제했는데, 지난번에 sdk를 설치할 때 지나쳤을 것입니다. 일단 제거하면 더 이상 옵션이 아니었고 Eclipse는 W가 아닌 sdk를 선택했으며 작동했습니다.


답변

Android 4.4W의 W는 웨어러블 기기를 제안합니다. Android Wear는 손목 시계이므로 아무것도 입력 할 수 없으므로 4.4W에서 EditText를 사용할 수 없습니다. API를 19 이하로 변경하거나 4.4L로 변경하십시오.

https://developer.android.com/design/wear/index.html에서 확인 하십시오.

웨어러블 장치 용 앱을 개발하지 않으려면 Jim이 제안한대로 미리보기 API 버전을 변경할 수 있습니다.


답변