公司以前作的是信鴿推送,且正常集成了海外廠商通道(華爲,小米和魅族),後來由於信鴿在海外廠商通道集成上還不完善,針對海外廠商通道單獨集成。可是在集成華爲推送時,一直報「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問題到這,也就解決完了。