为什么不能将.aidl放入库项目中?

时间:2012-01-13 02:08:58

标签: android aidl library-project

我发现了一条评论this answer,其中说明了一个图书馆项目:

  1. 无法保存.aidl文件,
  2. 不能依赖于另一个图书馆项目,
  3. 无法持有资产
  4. 嗯,这个评论是在大约一年半前做出的,我可以非常肯定地告诉你,项目#2不再是真的(September 2010?),因为我有一个完美的工作项目,由依赖于另一个图书馆项目的图书馆项目组成。

    所以,我的问题是两个:

    1. 库项目是否仍然无法保存.aidl个文件?
    2. 如果对#1的答案是肯定的,那么原因是什么?
    3. BTW,作为一项实验,我尝试将IMarketBillingService.aidl(来自应用内结算示例)放在一个库项目中(没有任何使用它的东西),并且该项目像以前一样构建和运行。因此,如果某个库项目仍然无法包含.aidl,那么这必须更深入......

1 个答案:

答案 0 :(得分:6)

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