集成华为推送“Error:(136, 20) Failed to resolve: com.huawei.android.hms:push:2.6.1.301”异常

     公司以前作的是信鸽推送,且正常集成了海外厂商通道(华为,小米和魅族),后来由于信鸽在海外厂商通道集成上还不完善,针对海外厂商通道单独集成。可是在集成华为推送时,一直报“Error:(136, 20) Failed to resolve: com.huawei.android.hms:push:2.6.1.301”异常。android

     研究了好久,包括询问华为客服以及谷歌了以后,均没有发现有效解决办法。无心中发如今另外一个项目中竟然集成成功了,寻找二者区别以后,发现gradle版本号不一致,而后修改gradle版本号以后,解决该问题。一直找了快一周了,才找到解决办法。后续若是又发现该问题的话,也能够找到解决办法了。git

    在项目的build.gradle文件中,将gradle文件修改版本号为3.0.1,代码以下:github

dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}

在项目根目录下有一个gradle文件夹,打开gradle-wrapper.properties文件,修改gradle版本号为4.1,主要是此处,猜想华为推送只能是4.1版本时才能成功,其余版本均不能够,
代码以下:
distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip问题到这,也就解决完了。
相关文章
相关标签/搜索