web-dev-qa-db-fra.com

java.lang.NoClassDefFoundError: Android.support.v7.appcompat.R $ styleable

j'utilise le terminal [pas Eclipse]. j'ai obtenu l'erreur d'exception suivante, alors que j'utilise emulator.debug avec succès et installd avec succès. Mais l'émulateur montre Unfortunatly app has stop. Ensuite, je cours $ adb logcat il affichera ce qui suit.

Java.lang.NoClassDefFoundError: Android.support.v7.appcompat.R$styleable
at Android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.Java:107)
at Android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.Java:58)
at Android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.Java:98)
at com.example.trintwo.MainActivity.onCreate(MainActivity.Java:19)
at Android.app.Activity.performCreate(Activity.Java:5231)
at Android.app.Instrumentation.callActivityOnCreate(Instrumentation.Java:1087)
at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2159)
at Android.app.ActivityThread.handleLaunchActivity(ActivityThread.Java:2245)
at Android.app.ActivityThread.access$800(ActivityThread.Java:135)
at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1196)
at Android.os.Handler.dispatchMessage(Handler.Java:102)
at Android.os.Looper.loop(Looper.Java:136)
at Android.app.ActivityThread.main(ActivityThread.Java:5017)
at Java.lang.reflect.Method.invokeNative(Native Method)
at Java.lang.reflect.Method.invoke(Method.Java:515)
at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:779)
at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:595)
at dalvik.system.NativeStart.main(Native Method)

J'ai eu cette erreur, même j'ai installé Android bibliothèque de support et j'ai vérifié Android-support-v7-appcompat.jar dans Android/support/v7/appcompat/lib chemin que vais-je faire pour effacer cette erreur.

17
Balakrishnan

si vous utilisez Eclipse, il vous suffit d'importer le projet de bibliothèque compacte v7 dans votre espace de travail et de l'ajouter en tant que bibliothèque à votre projet. Si vous le faites à partir du terminal, ce que vous pouvez faire est de mettre Android-support-v7-appcompat projet de bibliothèque (que vous pouvez trouver dans sdk\extras\Android\support\v7\appcompat) dans le même répertoire où se trouve votre projet et ajoutez cette ligne à votre project.properties fichier

Android.library.reference.1=../Android-support-v7-appcompat

n'oubliez pas d'ajouter également les fichiers jar v4, v7 à votre projet.

8
nitesh goel

Assurez-vous de procéder comme suit (à partir de Support Library Setup ):

  1. Cliquez avec le bouton droit sur le dossier du projet de bibliothèque et sélectionnez Build Path> Configure Build Path.

  2. Dans l'onglet Ordre et exportation, vérifiez les fichiers .jar que vous venez d'ajouter au chemin de génération, afin qu'ils soient disponibles pour les projets qui dépendent de ce projet de bibliothèque. Par exemple, le projet appcompat nécessite que vous exportiez à la fois les fichiers Android-support-v4.jar et Android-support-v7-appcompat.jar.

  3. Décochez Android Dépendances.

15
Mike Ortiz

AppCompat est une bibliothèque avec ressource. Vous ne pouvez pas ajouter le fichier jar, car cette bibliothèque utilise des ressources. Vous devez donc ajouter un projet de bibliothèque.

Suivez Ajout de bibliothèques de support étapes.

1
pgarriga