0

我有两个不同的应用程序 - 一个是客户端,另一个是远程服务器,我正在尝试使用 AIDL。我能够通过导入服务器类来编译客户端,但是客户端上的 bindService 返回 false(即使我使用 getContenx().bindService()。现在如果我尝试使用 com.xyz.myRemoteServiceClassName.class.getName() ,即客户端的onCreate方法中远程服务的名称,客户端抛出java.lang.NoClassDefFoundError异常)。此外,我的客户目前没有 AIDL 文件,但它可以很好地编译所有导入。

如果我将服务器中的 AIDL 文件“按原样”添加到客户端中,则客户端不会编译并抱怨 AIDL 文件中的可打包对象。如果我也添加了对象,那么它也会抱怨..我已将服务器项目包含在客户端的 Java 构建路径中。

有没有人有一个示例客户端和服务器(两个不同的应用程序)代码工作。如果是这样,您能否指出(最好是一个 Eclipse 项目)可以用来查看客户端-服务器应用程序的工作?

期待中的感谢,

拉维

-- 删除了源代码。

4

1 回答 1

0

在 SDK 中,有 Samples。其中之一是Remote Service Controller 和 Remove Service Binding。您需要的文件可以在您的 SDK 目录[sdk]/samples/android-[version]/...

远程服务的源代码(也在 SDK 中)可以在这里找到。

于 2011-03-11T15:39:17.397 回答