安卓编译冲突 BuildConfig is defined multiple times

最近在接入unity3d androidSDK 的时候 遇到 编译冲突。具体方案是,sdk是新建工程,作为unity3D aar包引入 unity3D 工程。 在编译时候遇到Caused by: com.android.tools.r8.utils.b: Error: E:\project\XClient\proj.andriod\launcher\build\intermediates\project_dex_archive\release\out\com\xxx\xxxx\xxx\BuildConfig.dex, Type xxx.xxx.xxx.xxx.BuildConfig is defined multiple times: E:\project\XClient\proj.andriod\launcher\build\intermediates\project_dex_archive\release\out\xxx\xxx\xxx\xxx\BuildConfig.dex, E:\project\XClient\proj.andriod\launcher\build\intermediates\external_libs_dex\release\out\classes.

网上很多方案是 都无法解决 最终找了很久。在sdk工程里的库工程 gradle(也就是你添加的第三方依赖包的gradle )添加 一下命令

afterEvaluate { generateReleaseBuildConfig.enabled = false generateDebugBuildConfig.enabled =false }

添加后是这样的

afterEvaluate {
    generateReleaseBuildConfig.enabled = false
    generateDebugBuildConfig.enabled =false
}
dependencies {

    compileOnly fileTree(dir: 'libs', include: ['*.aar',&#
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值