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.