web-dev-qa-db-ja.com

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

36
Lazy

home/.Androidフォルダーを削除しましたが、すべて正常です。

Windowsでは、C:/Users/User/にこのフォルダーがあります。

ソース: https://stackoverflow.com/a/5883841/3681056

注:SDKとEclipseの2つのバージョンが両方とも同じコンピューター(および同じ.Androidファイルを使用)にある場合に発生します。バージョンで開くと、他のバージョンでこのエラーが発生します。

88
Lazy

「.Android」を削除すると、しばらくしてから再び問題が発生するため、一時的に問題を解決しています。

ここに役立つ可能性のある別の原因と修正があります。これは、同じマシンに2つのバージョンのSDKが存在するために発生していますが、1つのバージョン(おそらく21)のみがある場合は、API 20用のSDKプラットフォームをダウンロードしてください(4.4 W)21の「layoutlib.jar」に問題があるため)。以下の適用を開始します。

  • Eclipseを閉じる

  • SDKフォルダー(C:\ adt-bundle-windows-x86_64-20140321\sdkなど)に移動します

  • プラットフォームフォルダー-> Android-21フォルダー->データフォルダーに移動し、layoutlib.jarの名前を変更します(バックアップのみ)

  • 同じファイル(layoutlib.jar)をAndroid-20フォルダーからこのフォルダー「Android-21」にコピーします

  • Eclipseを起動します

4

home/.Androidを削除しても役に立たない、私は〜/ .Android/avdを削除する

2
Pythonoid

私もこのエラーを受け取っていました

parseSdkContent failedクラスAndroid.graphics.Typefaceを初期化できませんでした

しかし、Windows 7 64ビットOSでEclipse ADTを64ビットから32ビットに変更した後でしか解決できませんでした。

1
muasif80