2010-08-03 4 views
2

Я использую eclipse, и у меня есть два проекта Android, которые имеют разные темы. И я хочу связать этот проект. Я имею в виду, я хочу запустить один проект Android от другого.Как я могу объединить два проекта андроида

Я попытался ссылаться на один проект на другой, а затем запустить, но это не сработало. Также я посмотрел связанные вопросы и ответы, но это тоже не сработало.

Благодаря

Согласно ответу BennySkogberg, я редактировать мое содержание:

Образец кода для того, чтобы позвонить в другой проект, как начало процесса такова:

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

И код XML:

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

Я создал 3 тестовых проекта, чтобы попробовать этот код. два из них - проект Android и один из них - проект java. Когда я использую этот код с проектом android project и java-проектом, он работает. Однако, когда я пытался использовать два проекта Android, я получаю эти ошибки: он говорит, что не может найти класс, но есть, и я сделал то же самое.

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

Привет @mustafa У вас есть успех в объединении двух проектов –

ответ

2

Если вы загрузите больше не официальный fbconnect for Android, вы увидите, как эти два проекта связаны друг с другом.

+0

Спасибо. С помощью кода «fbconnect for Android» я делаю ход. Однако я не мог решить точную проблему. Поскольку есть два отдельных проекта, один из них - «api», а другой - «образец». Проект с именем «образец» является проектом adroid, но проект с именем «api» не является проектом андроида. Поэтому ошибки нет. Когда я пытаюсь использовать тот же код для android для приложения Android, я получаю ошибку. Я редактирую содержание своего вопроса. – Mustafa

+1

Это плохо. Я нашел это на текущем сайте (http://developer.android.com/guide/developing/eclipse-adt.html) в разделе «Работа с библиотечными проектами»: Проект библиотеки Android - это проект разработки, который содержит общие Исходный код и ресурсы Android. Другие проекты приложений для Android могут ссылаться на проект библиотеки, а во время сборки включать его скомпилированные источники в свои .apk-файлы. Несколько проектов приложений могут ссылаться на один и тот же проект библиотеки, и любой проект приложения может ссылаться на несколько проектов библиотеки. У вас также есть пример кода справа. Помог? –

+0

Thats хороший ресурс, но есть проблема, что я не понял это. Он говорит, что делает одну из библиотеки проекта и использует ее из другой. Я попробовал, как они сказали, но главный проект не смог распознать библиотеку. Я имею в виду, я не мог использовать метод библиотеки, потому что он не отображается в списке. Я думаю, что сдаюсь, я попытаюсь объединить два проекта в один вручную. Спасибо за помощь. – Mustafa

Смежные вопросы