从.aidl文件制作jar文件

时间:2014-05-19 12:46:57

标签: android aidl

我正在使用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);
    }

enter image description here

我有三个消费者应用程序来处理这个adil文件和与此服务有关的数据......我在所有三个项目中复制了两个aidl文件(Obj和IMyService)和DataModel类来实现它工作。

我正在寻找解决方案,我可以重新使用这些代码并制作一些通用文件,这样我只需要导入该文件(类似于jar文件),我就可以使用aidl函数了。

2 个答案:

答案 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源文件和资源”以获得更好的调试。