我构建了一个应用程序并将其注册到Firebase,作为包含其他三个应用程序的项目的一部分。以下是app gradle构建文件中的buildTypes:
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
buildConfigField "int", "RULE_DEBUG_LEVEL", "0"
}
releaseDebuggable {
debuggable true
buildConfigField "int", "RULE_DEBUG_LEVEL", "1"
}
debug {
//applicationIdSuffix '.debug'
versionNameSuffix " Debug"
buildConfigField "int", "RULE_DEBUG_LEVEL", "1"
}
和productFlavors如下:
flavorDimensions "fmplus"
productFlavors {
String name = "fmplus"
fmplus {
name = "fmplus"
applicationId getPackageName(name)
resValue 'string', 'app_name', getAppName(name)
resValue 'color', 'accent', getThemeColor(name)
resValue 'color', 'accentDark', getThemeColorDark(name)
}
fmplus_nab_htc_one_m8 {
name = "fmplus"
applicationId getPackageName(name)
applicationIdSuffix ".nab_htc_one_m8"
versionNameSuffix "-nab_htc_one_m8"
resValue 'string', 'app_name', getAppName(name)
resValue 'color', 'accent', getThemeColor(name)
resValue 'color', 'accentDark', getThemeColorDark(name)
}
fmplus_nyx_supraim_sn10 {
name = "fmplus"
applicationId getPackageName(name)
applicationIdSuffix ".nyx_supraim_sn10"
versionNameSuffix "-nyx-supraim-sn10"
resValue 'string', 'app_name', getAppName(name)
resValue 'color', 'accent', getThemeColor(name)
resValue 'color', 'accentDark', getThemeColorDark(name)
}
changeFileManifest(name)
}
我们团队的另一位程序员处理了标有'fmplus_nyx_supraim_sn10'的味道,我正在做'fmplus_nab_htc_one_m8'。这两个应用都出现在同一项目下的Firebase中,但Firebase报告的是他的事件,但不是我的。一段时间以来,我一直在努力解决这个问题,并且已经没有想法了。有谁知道我做错了什么。是的,我下载并安装了google-services.json文件并在运行之前重建了应用程序,就像文档说的那样。
答案 0 :(得分:0)
问题出现在应用程序gradle文件中:Android Studio 3.0需要一个默认的维度语句,我有,但我还需要做的是为相关的构建风格添加维度语句。其他应用程序没有出现此问题的开发人员正在使用Studio 2.3.3。