web-dev-qa-db-fra.com

échec de parseSdkContent Impossible d'initialiser la classe Android.graphics.Typeface

Lorsque j'ouvre l'éditeur de mise en page, Eclipse donne cette erreur:

parseSdkContent failed
Could not initialize class Android.graphics.Typeface

Et quand j'essaye d'exécuter le projet, cela donne cette erreur:

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

Chaque fois que je reçois cette erreur et que je dois redémarrer Eclipse. y-a-t'il une solution? Ce problème a commencé soudainement aujourd'hui.


Fichier 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>

Image d'erreur: enter image description here

36
Lazy

J'ai supprimé le home/.Android dossier et tout est normal maintenant.

Dans Windows vous pouvez trouver ce dossier dans C:/Users/User/

Source: https://stackoverflow.com/a/5883841/3681056

Remarque: cela se produit lorsque vous avez 2 versions du SDK et d'Eclipse, à la fois sur le même ordinateur (et en utilisant le même fichier .Android), si vous ouvrez sur la version, l'autre obtiendra cette erreur.

88
Lazy

La suppression de ".Android" résout temporairement le problème avec moi car au bout d'un certain temps, il recommence à apparaître ..

Voici une autre cause et un correctif qui pourraient vous aider. Cela se produit en raison de l'existence de 2 versions de SDK sur la même machine, mais au cas où vous n'en auriez qu'une seule (probablement 21), téléchargez simplement la plate-forme SDK pour API 20 (4.4 W) car il y a un problème dans "layoutlib.jar" de 21). commencer à appliquer ce qui suit:

  • Fermer Eclipse

  • Accédez à votre dossier sdk (quelque chose comme C:\adt-bundle-windows-x86_64-20140321\sdk)

  • Accédez au dossier des plates-formes -> dossier Android-21 -> dossier de données et renommez layoutlib.jar (pour la sauvegarde uniquement)

  • Copiez le même fichier (layoutlib.jar) de votre dossier Android-20 dans ce dossier "Android-21"

  • Démarrer Eclipse

4
Muhammad Soliman

la suppression de home/.Android est inutile, je supprime ~/.Android/avd cela a fonctionné pour moi :)

2
Pythonoid

J'obtenais aussi cette erreur

échec de parseSdkContent Impossible d'initialiser la classe Android.graphics.Typeface

Mais je n'ai pu le résoudre qu'après avoir changé mon Eclipse ADT de 64 bits à 32 bits sur le système d'exploitation Windows 7 64 bits.

1
muasif80