无法在AIDL界面中使用库中的对象

时间:2011-12-02 20:45:31

标签: android

我正在创建一个AIDL接口,它使用来自android库的对象类型,该库是不同项目的一部分。我可以导入并使用我服务中的类型,但我无法在我的AIDL界面中导入它。

package com.mysite.service;

import com.othersite.library.MyObject;

interface IMyService {
    int getPid();

    void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
        double aDouble, String aString);

    MyObject getObjects();

}

错误是:

  

找不到类com.othersite.library.MyObject

的导入

1 个答案:

答案 0 :(得分:7)

  

您必须为要使用的每个类创建单独的.aidl文件   在您的服务中声明该类为parcelable。

有一篇关于此问题的博文here