[Android]Gradle学习记录

提示:本文用于记录笔者在遇到gradle问题时的解决方案,仅供参考。


一、“Duplicate class found”

问题分析: 当build project遇到该错误时,表明你的项目中多次引用了某些库(直接引用+第三方库引用),报错日志如下图:
Duplicate class found-日志

解决方案(之一): 在报错module的build.gradle中加入下面的配置。

android{
 	defaultConfig{}
 	buildTypes{}
 	compileOptions{}
 	//look here!!!
 	configurations{
  		all{
  			//exclude关键字可以避免目标库的重复编译
   			exclude group:"com.android.support", module:"support-v4"
   		}
  	}
  }

二、“Dependent features configured but no package ID was set.”

问题现象: 如下图,":net"模块报了如下错误:
Dependent features configured but no package ID was set.

问题分析: 当build project时出现这类问题,需要读者确认报该问题的module(及其他modue)对应的build.gradle文件是否重复了以下配置:

 plugins{
   id "com.android.application"
 }

该配置表明该module为application,而非library。library类型模块需配置为:

 plugins{
   id "com.android.library"
 }

三、“Library projects cannot set applicationId. applicationId is set to ‘com.test.appid’ in default config. Affected Modules: net”

问题背景: 承接问题 ”Dependent features configured but no package ID was set.",笔者在修改module id为library类型后,build项目报了标题的错误,如图:
library-type module cannot set appid
问题分析及解决: 如报错日志所说,library类型module不能设置appId,读者只需要将非application的appid gradle配置删掉即可。
删掉library中的appid

四、“更多问题探索中”


结语

读者若对以上问题有其他见解或解决指导,还请不吝赐教,共同学习!
转载请注明出处,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值