安卓(android)关于multidex的Error:Could not resolve all files for configuration
本人今天在上班的时候打开AS 然后突然出现了一个错误,如下图
昨天本来还好好的,今天刚打开就出现这两个问题,左弄右弄我发现了一个不太好的解决办法
defaultConfig {
applicationId "cn.hkfs.huacaitong"
minSdkVersion 19
targetSdkVersion 21
versionCode 1
versionName 'v1'
multiDexEnabled true
}
将multiDexEnabled true 改为false 然后你再clean项目就不会出现问题了,然而这并不是解决问题的根本方法,这只是不用multidex,不用就不会报错了,我总结下我个人的解决方法吧,本人已解决,但是不保证能解决你们每个人的,仅供分享出来给大家参考
我也在网上找了解决办法,但是未解决,我的办法也综合网上的解决方法
第一步,检测下是否加入了multidex的依赖,版本号是否一致(这是我借鉴网上的解决办法的)
compile 'com.android.support:multidex:1.0.2'
我加入了这个依赖 确实第一个问题不报错了 就剩下一个问题,如下图
然后我又查资料,网上资料说是google()的顺序问题,然后按照网上修改了
第二步,修改google()的顺序,网上说google()需要放在第一位,于是我换了顺序(这也是我借鉴网上的解决办法)
把项目切换成project模式 找到最外层的build.gradle,修改顺序 ,都修改一下
allprojects {
repositories {
google()
jcenter()
}
}
repositories {
google()
jcenter()
}
然后修改为,我发现第二个问题还没有解决,然后我查了很多资料没有解决,我就在想是不是gradle版本造成的影响
第三步,修改gradle版本(自己猜的,然后解决了)
去官网下载一个gradle版本,本人使用的4.1然后去setting里面引用进去
记得还有地方要修改一下,如下图
反正使用一致就行了,然后我的问题就解决了。
仅供大家参考,谢谢。