2010-08-07 7 views
1

J'ai suivi l'étape mentionné dans http://code.google.com/p/fbconnect-android/wiki/SetupFBconnect ne fonctionne pas dans Android :(

Mais il donne une erreur sur le projet de construire

UNEXPECTED TOP-LEVEL EXCEPTION: 
java.lang.IllegalArgumentException: already added: Lcom/codecarpet/fbconnect/FBLoginDialog$FBRequestDelegateImpl; 
[2010-08-07 16:46:13 - fbconnect-sample] at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123) 
[2010-08-07 16:46:13 - fbconnect-sample] at com.android.dx.dex.file.DexFile.add(DexFile.java:143) 
[2010-08-07 16:46:13 - fbconnect-sample] at com.android.dx.command.dexer.Main.processClass(Main.java:299) 
[2010-08-07 16:46:13 - fbconnect-sample] at com.android.dx.command.dexer.Main.processFileBytes(Main.java:276) 
[2010-08-07 16:46:13 - fbconnect-sample] at com.android.dx.command.dexer.Main.access$100(Main.java:56) 
[2010-08-07 16:46:13 - fbconnect-sample] at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:228) 
[2010-08-07 16:46:13 - fbconnect-sample] at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245) 
[2010-08-07 16:46:13 - fbconnect-sample] at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:130) 
[2010-08-07 16:46:13 - fbconnect-sample] at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:108) 
[2010-08-07 16:46:13 - fbconnect-sample] at com.android.dx.command.dexer.Main.processOne(Main.java:245) 
[2010-08-07 16:46:13 - fbconnect-sample] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:183) 
[2010-08-07 16:46:13 - fbconnect-sample] at com.android.dx.command.dexer.Main.run(Main.java:139) 
[2010-08-07 16:46:13 - fbconnect-sample] at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source) 
[2010-08-07 16:46:13 - fbconnect-sample] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
[2010-08-07 16:46:13 - fbconnect-sample] at java.lang.reflect.Method.invoke(Method.java:616) 
[2010-08-07 16:46:13 - fbconnect-sample] at com.android.ide.eclipse.adt.internal.sdk.DexWrapper.run(Unknown Source) 
[2010-08-07 16:46:13 - fbconnect-sample] at com.android.ide.eclipse.adt.internal.build.ApkBuilder.executeDx(Unknown Source) 
[2010-08-07 16:46:13 - fbconnect-sample] at com.android.ide.eclipse.adt.internal.build.ApkBuilder.build(Unknown Source) 
[2010-08-07 16:46:13 - fbconnect-sample] at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627) 
[2010-08-07 16:46:13 - fbconnect-sample] at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
[2010-08-07 16:46:13 - fbconnect-sample] at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170) 
[2010-08-07 16:46:13 - fbconnect-sample] at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201) 
[2010-08-07 16:46:13 - fbconnect-sample] at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253) 
[2010-08-07 16:46:13 - fbconnect-sample] at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
[2010-08-07 16:46:13 - fbconnect-sample] at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256) 
[2010-08-07 16:46:13 - fbconnect-sample] at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309) 
[2010-08-07 16:46:13 - fbconnect-sample] at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341) 
[2010-08-07 16:46:13 - fbconnect-sample] at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140) 
[2010-08-07 16:46:13 - fbconnect-sample] at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238) 
[2010-08-07 16:46:13 - fbconnect-sample] at  org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
[2010-08-07 16:46:13 - fbconnect-sample] 40 errors; aborting 
[2010-08-07 16:46:13 - fbconnect-sample] Conversion to Dalvik format failed with error 1 
+0

avez-vous lu correctement ce .. "projet « api » est pas un projet Android, il est pas censé produire fichier apk sur l'appareil runnable, il est juste bibliothèque. C'est un projet Java normal, mais parce qu'il utilise des classes du SDK Android, il y a une étape nécessaire dans la configuration Eclipse pour le rendre compilable. ".. – Vaibhav

+0

Oui API ne sera pas apk fichier bt l'exemple-facebook, qui est Projet android qui ne crée pas de fichier .apk, Il construit des amendes, mais au moment de l'exécution, il donne des erreurs ci-dessus – Parry

+0

Quel IDE utilisez-vous? Eclipse donne parfois ces problèmes qui disparaissent une fois que vous supprimez la référence de la bibliothèque et l'ajouter à nouveau. –

Répondre

0

Le problème est dû au fait que le projet API est un projet java et . pas un projet androïde

Procédez comme suit pour résoudre ce: 1. créez un nouveau projet Android 2. marque une bibliothèque comme (projet Propriétés-> Android-> Is Library) 3. Copiez le contenu de l'API src dans votre nouveau projet. 4. Dans l'exemple de projet, ajoutez le nouveau projet en tant que bibliothèque (project properties-> android-> add) 5. supprimez de l'exemple de projet les références à l'ancien projet API (projet properties-> chemin de compilation java)

Remarques: 1. si vous obtenez une page blanche lorsque vous exécutez l'exemple de projet, son parce que vous devez définir les paramètres kApiKey et kApiSecret dans MainActivity 2. si essayer de voir main.xml dans « Mise en page graphique » et vous obtenez java.lang.NullPointerException, allez à FBLoginButton.java-> Drawable buttonImage (privé) et de modifier la première ligne de

if (_session.isConnected()) 

à

if (_session!=null && _session.isConnected()) 
Questions connexes