本着重用代码的精神,我正在尝试创建一些库项目。但是,我似乎在定义跨库的 .aidl 文件时遇到了问题。问题是这样的:
在库 A 中,我有 Foo.java 和 Foo.aidl。 Foo.java 是 Parcelable 所以 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 不是问题。
我可以使用它,但我对解决方案不满意。在 lib B 中,我必须添加一个 com.example.library.A 包并将 Foo.aidl 文件复制到其中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)