安卓(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里面引用进去

记得还有地方要修改一下,如下图

反正使用一致就行了,然后我的问题就解决了。

仅供大家参考,谢谢。

猜你喜欢

转载自blog.csdn.net/qq_34783437/article/details/83378138