2011-03-11 62 views
0

我有兩個不同的應用程序 - 一個客戶端,另一個遠程服務器,我想使用AIDL。我能夠通過導入服務器類,但是在客戶端bindService是返回false(即便我用getContenx()。bindService()。現在,如果我嘗試使用com.xyz.myRemoteServiceClassName.class.getName編譯客戶端() ,即客戶端的onCreate方法中遠程服務的名稱,客戶端會拋出java.lang.NoClassDefFoundError異常)。此外,我的客戶端目前沒有AIDL文件,但它在所有導入時都編譯得很好。的Android AIDL - 需要一個樣本客戶端和服務器(兩個不同的應用程序)

如果我添加AIDL文件服務器「原樣」到客戶端,客戶端不編譯抱怨在AIDL文件parcelable對象。如果我也添加對象,即使它抱怨..我已經包括服務器項目在客戶端的Java構建路徑。

有誰有代碼工作的樣本客戶端和服務器(兩個不同的應用程序)。如果是這樣,你可以指向(最好是一個Eclipse項目),可以用來查看客戶端 - 服務器應用程序的工作?

感謝在期待,

拉維

- 刪除了源代碼。

回答

0

在SDK中,有樣品。其中之一是遠程服務控制器和刪除服務綁定。你所需要的文件都可以在你的SDK目錄中找到[SDK] /樣品/ android- [版本]/...

遠程服務(也在SDK)源可以發現here

+0

嘿謝謝,我已經看到了源代碼。我在尋找的是使用AIDL的IPC的簡單*工作*實現,其中有兩個不同的應用程序,一個是客戶端,另一個是服務器。我的代碼很簡單,沒有任何回調等。我需要一個工作示例,如果任何人都可以請提供,這將是非常有用的。 Ravi – 2011-03-12 10:22:17

+0

這確實有用。您正在尋找示例中包含的其他實現。另外,如果你可以在你遇到問題的地方加入你的代碼,可以幫助解決這個問題。 – rgmills 2011-03-12 16:35:34

+0

我已經添加了代碼,請你看看,謝謝。 – 2011-03-13 05:37:51

相關問題