安卓-谷歌服务插件冲突



最终解决方案

我只是个白痴。增加版本后的真正问题是,我没有在文件末尾应用插件。检查这个主题,我在之前搜索得很糟糕


原始问题

我从来都不明白Gradle是怎么工作的,很抱歉问了这么多愚蠢的问题。

我面临着一个问题,我不知道哪里出了问题,现在该怎么办。我有GCM的应用程序,一切都很好,直到我们为应用程序添加了第二语言。

然后我得到了一个错误,google_app_id没有被翻译——发现这在GCM包的新版本中得到了修复,我将其更新为新版本。现在我得到错误

错误:任务":app:processDebugGoogleServices"的执行失败。请通过更新谷歌服务插件的版本来解决版本冲突(有关最新版本的信息,请访问https://bintray.com/android/android-tools/com.google.gms.google-services/)或者将com.google.android.gms的版本更新为8.3.0。

但由于翻译错误,我将其从8.3.0更新为8.4.0。我的build.gradle文件是这样的

apply plugin: 'com.google.gms.google-services'
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile "com.google.android.gms:play-services-gcm:8.4.0"
    compile 'com.google.code.gson:gson:2.4'
    compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
    compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
        transitive = true;
    }
    compile 'org.apmem.tools:layouts:1.10'
}

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
        classpath 'com.google.gms:google-services:2.0.0-alpha6'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

感谢

当lint发现一个在所有语言中都不相关的字符串时,就会发生这种问题。它应该从2.0.0-alpha3开始修复。

你可以使用一些变通方法:

您可以禁用build.gradle文件中的MissingTranslation

buildTypes { 
     release { 
          lintOptions { 
              disable 'MissingTranslation' 
          } 
      } 
} 

请注意,因为它将禁用所有MissingTranslation错误。

否则,您可以将lint.xml文件与一起使用

<lint>
    <issue id="MissingTranslation">
        <ignore regexp="google_app_id"/>
    </issue>
</lint>

相关内容

  • 没有找到相关文章

最新更新