Unity作为库集成内购后Android Studio编译报错:找不到billing-5.2.1依赖
解决Unity As Library集成内购后的Android编译依赖问题
问题本质
Android Studio找不到billing-5.2.1.aar和common.aar依赖,核心原因是当前Gradle配置只声明了依赖项,但没告诉编译器从本地libs目录查找这些AAR文件。
修复步骤
1. 确认文件位置
确保billing-5.2.1.aar和common.aar都放在unityLibrary/libs目录下(如果是主App模块的libs,后续配置对应调整路径)。
2. 修改Gradle配置
在unityLibrary模块的build.gradle中添加本地仓库声明,调整依赖写法:
apply plugin: 'com.android.library' // 新增:让Gradle识别本地libs目录的AAR文件 repositories { flatDir { dirs 'libs' } } dependencies { // 同时导入libs下所有jar和aar文件(替代原有分开的声明) implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) // 也可以保留原有声明(二选一即可): // implementation(name: 'billing-5.2.1', ext:'aar') // implementation(name: 'common', ext:'aar') }
3. 同步并清理项目
- 点击Android Studio顶部的
Sync Project with Gradle Files同步配置 - 执行
Build > Clean Project后重新编译
额外排查点
- 若
common.aar缺失,需从Unity内购插件的目录中找到该文件,复制到libs目录 - 检查主App模块的
build.gradle是否正确引用了unityLibrary:dependencies { implementation project(':unityLibrary') }
内容的提问来源于stack exchange,提问作者makkuzu
相关产品推荐
相关产品推荐

