ParseSdkContent failed Не удалось инициализировать класс android.graphics.Typeface

Когда я открываю редактор компоновки, eclipse дает эту ошибку:

parseSdkContent failed
Could not initialize class android.graphics.Typeface

И когда я пытаюсь запустить проект, он дает эту ошибку:

An internal error occurred during: "Launching myapp".
java.lang.NullPointerException

Каждый раз, когда я получаю эту ошибку, я должен перезапустить eclipse. Есть ли решение? Сегодня эта проблема началась внезапно.


XML файл:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#66000000"
     >

    <RelativeLayout
        android:id="@+id/refresh_match_layout"
        android:layout_width="fill_parent"
        android:layout_height="150dp"
        android:layout_centerInParent="true"
        android:layout_margin="15dp"
        android:background="@drawable/app_detay_lay_bg"
        android:orientation="vertical"
        android:padding="10dp"
        android:visibility="visible" >

        <ImageView
            android:id="@+id/app_icon"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:padding="10dp"
            android:textColor="#ffffff"
            android:textSize="20sp" />

        <TextView
            android:id="@+id/app_name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="8dp"
            android:textColor="#000000"
            android:layout_toRightOf="@+id/app_icon"
            android:layout_marginTop="2dp"
            android:textSize="20sp" />

        <ImageButton
            android:id="@+id/app_detail_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="2dp"
            android:background="@null"
            android:src="@drawable/settings_detail"/>

        <ImageButton
            android:id="@+id/app_remove_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/app_icon"
            android:layout_alignTop="@+id/app_detail_button"
            android:background="@null"
            android:src="@drawable/settings_remove" />

    </RelativeLayout>

</RelativeLayout>

Изображение ошибки: enter image description here

Ответ 1

Я удалил папку home/.android, и теперь все нормально.

В Windows вы можете найти эту папку в C:/Users/User/

Источник: fooobar.com/questions/148099/...

Примечание: это происходит, когда у вас есть 2 версии SDK и eclipse, как на одном компьютере (и используя тот же файл .android), если вы открываете версию, другая получит эту ошибку.

Ответ 2

Удаление ".android" временно фиксирует проблему со мной, поскольку после того, как она начинает появляться снова.

Вот еще одна причина и исправление, которые могут помочь. Это происходит из-за существования двух версий SDK на одном компьютере, но если у вас есть только одна версия (возможно, это 21), просто загрузите платформу SDK для API 20 (4.4W), так как существует проблема в 21 "layoutlib.jar" ). начните применять следующее:

  • Закрыть Eclipse

  • Перейдите в папку sdk (что-то вроде C:\adt-bundle-windows-x86_64-20140321\sdk)

  • Перейдите в папку платформ → папку android-21 folder → data folder и переименуйте layoutlib.jar(только для резервного копирования)

  • Скопируйте тот же файл (layoutlib.jar) из своей папки android-20 в эту папку "android-21"

  • Запустить Eclipse

Ответ 3

удаление дома /.android бесполезно, я удаляю ~/.android/avd, это сработало для меня:)

Ответ 4

Я тоже получал эту ошибку

Ошибка parseSdkContent Не удалось инициализировать класс android.graphics.Typeface

Но я мог решить его только после изменения моего Eclipse ADT с 64 до 32 бит в 64-разрядной ОС Windows 7.