最终解决方案
我只是个白痴。增加版本后的真正问题是,我没有在文件末尾应用插件。检查这个主题,我在之前搜索得很糟糕
原始问题
我从来都不明白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>