我从网上找到了一个示例(https://github.com/manishkpr/Android-AIDL-Example)并在Android Studio上运行,运行良好。
但是现在当我尝试重新创建项目时,Android Studio 无法识别 .aidl 文件,无论我将其放在哪里。 谁能告诉我在 Android Studio 中放置 .aidl 文件的正确位置是什么?
附注我已将以下代码添加到 build.gradle 并将 .aidl 文件放在 java 目录中,但未能使其工作。
sourceSets {
main {
aidl.srcDirs = ['src/main/java']
}
就我而言,
Clean
和Rebuild
项目解决了我的问题。下面的链接解决了我的问题。
默认的Android项目sourceSet有一个在“src/main/aidl”下查找.aidl文件的定义。将我的aidl 文件移到那里解决了问题。
需要生成 AIDL 文件,这就是为什么有时当您需要声明位于 AIDL 文件中的类时,您首先必须构建这些 AIDL 文件,然后 Android Studio 才能解析其内容。
奔跑
./gradlew assembleDebug
或
gradle assemble
您也可以在 gradle -> build -> assemble 下运行任务(assemble)
将以下内容添加到您的 build.gradle.kts 中:
android {
...
buildFeatures.aidl = true
...
}