2010-08-03 6 views
2

J'utilise eclipse, et j'ai deux projets Android qui ont des sujets différents. Et je veux connecter ces projets. Je veux dire, je veux lancer un projet Android à partir d'un autre.Comment puis-je combiner deux projets Android

J'ai essayé de référencer un projet à un autre, puis de l'exécuter mais cela n'a pas fonctionné. J'ai aussi regardé des questions et des réponses, mais ça n'a pas marché non plus.

Merci

Selon la réponse de BennySkogberg modifier mon contenu:

L'exemple de code pour appeler différents projets comme le démarrage d'une activité est comme ça:

Intent intent = new Intent(this, FBFeedActivity.class); 
startActivityForResult(intent, MESSAGEPUBLISHED); 

et le code xml:

<activity android:name="com...fbconnect.FBFeedActivity" /> 

J'ai créé 3 projets de test pour essayer ce code. deux d'entre eux projet android et l'un d'eux projet java. Quand j'utilise ce code avec le projet android et le projet java cela fonctionne. Cependant quand j'ai essayé avec deux projets android je reçois ces erreurs: Il dit qu'il n'a pas pu trouver la classe mais il y a, et j'ai fait la même chose.

08-03 14:37:23.803: ERROR/dalvikvm(1131): Could not find class 'com.androidref.ReferenceAndroidSub', referenced from method android.reference.ReferenceAndroidMain.onCreateOptionsMenu 
08-03 14:37:23.823: ERROR/AndroidRuntime(1131): Uncaught handler: thread main exiting due to uncaught exception 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131): java.lang.VerifyError: android.reference.ReferenceAndroidMain 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131):  at java.lang.Class.newInstanceImpl(Native Method) 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131):  at java.lang.Class.newInstance(Class.java:1472) 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131):  at android.app.Instrumentation.newActivity(Instrumentation.java:1097) 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2316) 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417) 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131):  at android.app.ActivityThread.access$2100(ActivityThread.java:116) 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794) 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131):  at android.os.Handler.dispatchMessage(Handler.java:99) 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131):  at android.os.Looper.loop(Looper.java:123) 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131):  at android.app.ActivityThread.main(ActivityThread.java:4203) 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131):  at java.lang.reflect.Method.invoke(Method.java:521) 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 
08-03 14:37:23.873: ERROR/AndroidRuntime(1131):  at dalvik.system.NativeStart.main(Native Method) 
08-03 14:37:23.903: ERROR/dalvikvm(1131): Unable to open stack trace file '/data/anr/traces.txt': Permission denied 
+0

Salut @mustafa Avez-vous réussi à combiner deux projets –

Répondre

2

Si vous téléchargez le plus fbconnect for Android officiel, vous verrez comment les deux projets sont reliés les uns aux autres.

+0

Merci. Avec l'aide du code "fbconnect for Android", je fais un progrès. Cependant, je ne pourrais pas résoudre le problème exact. Parce qu'il y a deux projet séparé l'un d'eux est "api" et l'autre "échantillon". Le projet nommé "sample" est un projet adroid mais le projet nommé "api" n'est pas un projet android. Par conséquent, il n'y a pas d'erreur. Lorsque j'essaie le même code pour Android à l'application Android, j'ai une erreur. Je modifie le contenu de ma question. – Mustafa

+1

C'est mauvais. J'ai trouvé ceci sur le site actuel (http://developer.android.com/guide/developing/eclipse-adt.html) sous la section "Travailler avec des projets de bibliothèque": Un projet de bibliothèque Android est un projet de développement qui détient partagé Code source et ressources Android. D'autres projets d'application Android peuvent référencer le projet de bibliothèque et, au moment de la construction, inclure ses sources compilées dans leurs fichiers .apk. Plusieurs projets d'application peuvent référencer le même projet de bibliothèque et n'importe quel projet d'application peut référencer plusieurs projets de bibliothèque. Vous avez également un exemple de code sur la droite. Aidé? –

+0

C'est une bonne ressource mais il y a un problème que je n'ai pas compris. Il dit faire une bibliothèque du projet, et l'utiliser de l'autre. J'ai essayé comme ils l'ont dit, mais le projet principal ne pouvait pas reconnaître la bibliothèque. Je veux dire, je ne pouvais pas utiliser la méthode de la bibliothèque, car elle n'apparaît pas dans la liste. Je pense que j'abandonne, je vais essayer de fusionner deux projet en un manuellement. Merci pour l'aide. – Mustafa