我正在使用IPC机制并通过绑定服务处理它并将.adil文件与自定义对象一起使用...即我的adil文件结构如下:
Obj.aidl:
package com.example.demo.A;
parcelable Obj;
IMyService.aidl:
package com.example.demo.A;
import com.example.demo.A.Obj;
interface IMyService {
void requestSomething(in Obj data);
}
我有三个消费者应用程序来处理这个adil文件和与此服务有关的数据......我在所有三个项目中复制了两个aidl文件(Obj和IMyService)和DataModel类来实现它工作。
我正在寻找解决方案,我可以重新使用这些代码并制作一些通用文件,这样我只需要导入该文件(类似于jar文件),我就可以使用aidl函数了。
答案 0 :(得分:1)
我建议为此设置一个Android库项目,并在其中放置共享代码。 AIDL也受支持。此链接可能会有所帮助:
http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject
答案 1 :(得分:0)
Eclipse答案: 您可以完全按照建议执行操作并使用export导出项目 - > jar文件。
在JAR导出对话框中,您需要至少排除AndroidManifest.xml,因为当您将jar导入另一个Android项目并尝试构建它时,多个此类文件将产生错误。
Manifest不仅位于主Project文件夹中,还位于bin文件夹中,因此也不包括在内。
如果你没有使用资源来获得更小的.jar,你也可以排除res,bin / classes / example / com /和gen / com / example /。
aidl文件位于bin / aidl中。那当然需要包括在内。
同时检查“导出Jave源文件和资源”以获得更好的调试。