2010-08-03 159 views
2

我使用的是Eclipse,我有兩個具有不同主題的Android項目。我想連接這些項目。我的意思是,我想從其他運行一個Android項目。我如何結合兩個Android項目

我試圖引用一個項目到其他,然後運行,但它沒有工作。 另外我看了相關的問題和答案,但它也沒有工作。

感謝

根據BennySkogberg的答案編輯我的內容:

爲了調用不同的項目作爲啓動活動的示例代碼就是這樣:

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

和XML代碼:

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

我創建了3個測試項目來試試這段代碼。其中兩個android項目和其中一個java項目。當我使用這個代碼與Android項目和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你有沒有成功結合兩個項目 – 2015-01-15 12:45:40

回答

2

如果你下載的不再正式fbconnect for Android,你會看到兩個項目是如何相互連接。

+0

謝謝。 在「fbconnect for Android」代碼的幫助下,我取得了進展。但是,我無法解決確切的問題。因爲有兩個獨立的項目,其中一個是「api」,另一個是「樣本」。名爲「sample」的項目是一個adroid項目,但名爲「api」的項目不是一個android項目。因此沒有錯誤。當我嘗試android到android應用程序相同的代碼時,我得到錯誤。我編輯我的問題的內容。 – Mustafa 2010-08-03 11:42:54

+1

這就壞了。我在當前網站(http://developer.android.com/guide/developing/eclipse-adt.html)的「使用庫項目」一節中找到了這個文件: Android庫項目是一個開發項目,它保存共享Android源代碼和資源。其他Android應用程序項目可以引用庫項目,並在構建時將其編譯源包含在.apk文件中。多個應用程序項目可以引用同一個庫項目,任何單個應用程序項目都可以引用多個庫項目。 您也有右側的示例代碼。幫助? – 2010-08-03 11:50:34

+0

這是一個很好的資源,但有一個問題,我沒有弄明白。它說做一個項目庫,並從其他項目中使用。我嘗試了他們所說的,但主要項目無法識別圖書館。我的意思是,我無法使用圖書館的方法,因爲它沒有出現在列表中。 我想我放棄了,我會嘗試手動將兩個項目合併爲一個。感謝您的幫助。 – Mustafa 2010-08-03 14:01:57