2013-08-30 49 views
17

我从互联网上找到了一个样本(https://github.com/manishkpr/Android-AIDL-Example),并在Android Studio上运行,它工作正常。Android Studio没有检测到.aidl文件

但是现在,当我尝试重新创建项目时,Android Studio无法识别 .aidl文件,无论我放置在何处。 任何人都可以告诉我在Android Studio中放置.aidl文件的正确位置是什么?

p.s.我已经将下面的代码添加到build.gradle中,并将.aidl文件放在java目录中,但未能正常工作。

sourceSets { 
main { 
    aidl.srcDirs = ['src/main/java'] 
} 

回答

5

默认的Android项目sourceSet下了一个定义,以查找.aidl文件下 “的src/main/AIDL”。移动我的aidl文件解决了这个问题。

https://code.google.com/p/android/issues/detail?id=56328

+0

此链接帮助我,因为我没有看到显示aidl正在生成的gen文件夹。链接(#2)提到它也可以出现在build/generated/source/aidl中(它们的路径写法不同,但结果相同)。 – Tequilaman

14

在我的情况CleanRebuild项目解决我的问题。
希望这有帮助。

+0

我还必须在重建之前手动删除/构建文件夹。 –

2

需要生成AIDL文件,这就是为什么有时当您需要声明位于AIDL文件中的类时,首先必须在Android Studio可以解析其内容之前构建这些AIDL文件。