Android Studio无法检测.aidl文件

blmhpbnm  于 2023-10-23  发布在  Android
关注(0)|答案(6)|浏览(345)

我从互联网上找到了一个示例(https://github.com/manishkpr/Android-AIDL-Example),并在Android Studio上运行,它工作得很好。
但是现在当我尝试重新创建项目时,Android Studio无法识别.aidl文件,无论我将其放置在哪里。有谁能告诉我在Android Studio中放置.aidl文件的正确位置是什么?
p.s.我已经添加了下面的代码来构建.gradle并将.aidl文件放在java目录中,但未能使其工作。

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

6ss1mwsb1#

在我的例子中,CleanRebuild项目解决了我的问题。
希望这有帮助。

vmjh9lq9

vmjh9lq93#

默认的Android项目sourceSet有一个在“src/main/aidl”下查找.aidl文件的定义。把我的aidl文件移到那里就解决了这个问题。
https://code.google.com/p/android/issues/detail?id=56328

ztyzrc3y

ztyzrc3y4#

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

gxwragnw

gxwragnw5#

将以下内容添加到您的build.gradle.kts:

android {
    ...
    buildFeatures.aidl = true
    ...
}
rkue9o1l

rkue9o1l6#

运行

./gradlew assembleDebug

gradle assemble

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

相关问题