首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能跨库项目使用.aidl文件吗?

不能跨库项目使用.aidl文件吗?
EN

Stack Overflow用户
提问于 2012-02-14 21:17:19
回答 1查看 2.6K关注 0票数 4

本着重用代码的精神,我正在尝试创建一些库项目。但是,我似乎在定义跨库的.aidl文件时遇到了问题。以下是问题所在:

在库A中,我有Foo.java和Foo.aidl。Foo.java是可打包的,因此aidl声明为:

代码语言:javascript
复制
Foo.aidl:

package com.example.library.A;
parcelable Foo;

现在我正在尝试创建库B。在库B中,我想定义一个使用类Foo的服务接口:

代码语言:javascript
复制
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不是问题所在。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-20 02:29:20

我让它工作了,但我对解决方案不满意。在lib中,我必须添加一个com.example.library.A包并将Foo.aidl文件复制到其中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9277536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档