升级Android Gradle Plugin 9.0.0后Kotlin Multiplatform库中AIDL接口无法生成导致构建失败的问题求助
升级Android Gradle Plugin 9.0.0后Kotlin Multiplatform库中AIDL接口无法生成导致构建失败的问题求助
各位开发者好,我最近碰到了一个卡了好久的构建问题,想请大家帮忙出出主意:
我刚把Android Gradle Plugin(AGP)升级到9.0.0,同时切换使用新的com.android.kotlin.multiplatform.library插件来开发我的Kotlin Multiplatform库,但现在遇到了AIDL相关的致命问题:原本正常生成的AIDL接口完全不生成了,直接导致构建任务失败。
我翻了Android官方文档,发现内容有点矛盾:
有的文档页面提到了KMM场景下AIDL的基础支持
但另一个页面却完全没说明如何在新的KMM插件中启用AIDL,甚至找不到对应的配置API
我已经反复确认过所有AIDL文件都放在了标准的正确位置(比如src/main/aidl目录下,包结构也和代码完全对应),路径和文件本身都没有问题,但构建过程中就是没有任何AIDL相关的生成代码输出。
最终构建失败时的错误信息类似这样:
error: cannot find symbol class IMyAidlInterface
我自己想了一个临时 workaround:把所有AIDL相关的代码和逻辑移到单独的Gradle模块里,改用旧的com.android.library插件,但后来发现这个插件已经被官方标记为废弃了,长期来看肯定不是靠谱的方案,不想依赖废弃插件来维持开发。
有没有朋友遇到过同样的问题?或者知道在AGP 9.0.0 + com.android.kotlin.multiplatform.library插件的组合下,该怎么正确配置才能让AIDL接口正常生成?麻烦指点一下,万分感谢!




