本着重用代码的精神,我正在尝试创建一些库项目。但是,我似乎在定义跨库的.aidl文件时遇到了问题。以下是问题所在:
在库A中,我有Foo.java和Foo.aidl。Foo.java是可打包的,因此aidl声明为:
Foo.aidl:
package com.example.library.A;
parcelable Foo;现在我正在尝试创建库B。在库B中,我想定义一个使用类Foo的服务接口:
IMyService.aidl:
package com.example.library.B;
import com.example.library.A.Foo;
interface IMyService {
void requestSomething(in Foo fooBug);
}这个文件不能编译,报告说它找不到Foo的导入文件。我尝试过引用库A,也尝试过将库项目添加为外部jar,但都不起作用。
有没有我不知道的限制?我的项目设置有问题吗??
我应该提一下,我在项目中直接使用库A没有问题,所以我确信库A不是问题所在。
发布于 2012-03-20 02:29:20
我让它工作了,但我对解决方案不满意。在lib中,我必须添加一个com.example.library.A包并将Foo.aidl文件复制到其中。
https://stackoverflow.com/questions/9277536
复制相似问题