6

我遇到了这个答案的评论,其中指出图书馆项目:

  1. 不能保存 .aidl 文件,
  2. 不能依赖另一个库项目,
  3. 不能持有资产

嗯,这个评论是大约一年半前提出的,我可以非常肯定地告诉你,第 2 项不再正确(2010 年 9 月?),因为我有一个完美的工作项目,由一个图书馆项目组成依赖于另一个库项目。

所以,我的问题有两个:

  1. 图书馆项目不能保存.aidl文件仍然是真的吗?
  2. 如果#1 的答案是肯定的,那么这是什么原因呢?

顺便说一句,作为一个实验,我尝试将IMarketBillingService.aidl(来自 In-app Billing 示例)放在一个库项目中(还没有任何使用它的东西),并且项目像以前一样构建和运行。所以,如果库项目仍然不可能包含 a .aidl,那么这一定是更深层次的......

4

1 回答 1

6

答案是不'。您可以在库项目中使用 AIDL 文件。我在三个不同的项目中使用了这样的设置。不记得确切的时间,但他们在不久前修复了这个问题(可能是当他们向 ADT 添加库支持时)。它之前不起作用的原因是 ADT 构建器无法识别 AIDL 文件并且没有生成必要的 Java 存根。

于 2012-01-13T03:12:23.223 回答