2012-12-27 3 views
-1

J'ai mis à jour Android SDK Tools pour rev21 et Android Platform SDK-outils pour rev16. Maintenant, mon code d'identification ne fonctionne pas.Android SDK Tools rev21 et ACRA

@Override 
public void onCreate() 
{ 
    ACRA.init(this); 
    ErrorReporter.getInstance().setReportSender(new LocalReportSender(getApplicationContext()))); 
    super.onCreate(); 
} 

ERREUR:

12-27 10:39:37.100: E/AndroidRuntime(5608): java.lang.NoClassDefFoundError: org.acra.ACRA 

Qu'est-ce qui ne va pas? J'ai vérifié les fichiers JAR externes.

Répondre

0

Mettez le pot ACRA dans le répertoire libs/ de votre projet. Cela garantira qu'il est compilé dans l'application (classes.dex).

+0

Comme j'ai ouvert mon ancien projet dans le nouvel environnement, je n'ai pas de dossier libs. Dois-je en créer un? – user200658

+0

Oui, c'est maintenant la manière recommandée d'ajouter des bibliothèques dépendantes.Et c'est beaucoup plus facile à utiliser (pour des projets relativement simples au moins) –

+0

Cela a fonctionné combiné avec l'autre réponse !! Merci – user200658

1

Vous obtenez un NoClassDefFoundError car votre fichier jar ACRA n'est pas disponible au moment de l'exécution.

Pour qu'il soit disponible lors de l'exécution, vous devrez vérifier les cases à cocher sur votre fichier jar dans votre chemin de compilation Java comme ceci:

enter image description here

+0

J'ai essayé ça. Maintenant, il montre getInstance() comme obsolète dans ce code. "ErrorReporter.getInstance(). SetReportSender (new LocalReportSender (getApplicationContext()" – user200658

+0

http://acra.googlecode.com/svn/javadoc/4.3.0b2/org/acra/ErrorReporter.html#getInstance(); vous aurez doit utiliser 'ACRA.getErrorReporter()' à la place – Ahmad

+0

Cela a fonctionné combiné avec l'autre réponse !! Merci – user200658

Questions connexes