18

我从 Internet ( https://github.com/manishkpr/Android-AIDL-Example ) 上找到了一个示例,并在 Android Studio 上运行,它运行良好。

但是现在当我尝试重新创建项目时,无论我将它放在哪里,Android Studio 都无法识别 .aidl 文件。谁能告诉我在 Android Studio 中放置 .aidl 文件的正确位置是什么?

ps 我已将以下代码添加到 build.gradle 并将 .aidl 文件放在 java 目录中,但未能使其工作。

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

5 回答 5

16

下面的链接解决了我的问题。

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

于 2013-09-20T11:46:35.837 回答
15

就我而言CleanRebuild项目解决了我的问题。
希望这有帮助。

于 2014-11-12T09:24:50.350 回答
6

默认的 Android 项目 sourceSet 具有在“src/main/aidl”下查找 .aidl 文件的定义。将我的aidl文件移到那里解决了这个问题。

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

于 2014-01-16T22:53:00.633 回答
2

需要生成 AIDL 文件,这就是为什么有时当您需要声明位于 AIDL 文件中的类时,您首先必须构建这些 AIDL 文件,然后 Android Studio 才能解析它们的内容。

于 2015-11-27T15:46:13.227 回答
0

./gradlew assembleDebug

或者

gradle assemble

也可以在 gradle -> build -> assemble 下运行任务(assemble)

于 2021-05-04T18:41:36.780 回答