Android 是否可以只将所有客户端信息写入一个agconnect-services.json文件?
我想在我的项目中使用推送套件和产品风格。在我的项目中有4种不同的构建变体和包名 包名称:Android 是否可以只将所有客户端信息写入一个agconnect-services.json文件?,android,huawei-mobile-services,huawei-developers,huawei-push-notification,Android,Huawei Mobile Services,Huawei Developers,Huawei Push Notification,我想在我的项目中使用推送套件和产品风格。在我的项目中有4种不同的构建变体和包名 包名称: variant: blueDebug - package_name: com.omfaer.pflavors.blue.debug variant: blueRelease - package_name: com.omfaer.pflavors.blue variant: developmentDebug - package_name: com.omfaer
variant: blueDebug - package_name: com.omfaer.pflavors.blue.debug
variant: blueRelease - package_name: com.omfaer.pflavors.blue
variant: developmentDebug - package_name: com.omfaer.pflavors.debug
variant: developmentRelease - package_name: com.omfaer.pflavors
我已将agconnect-services.json添加到不同的目录中。它是这样工作的
我的问题:
variant: blueDebug - package_name: com.omfaer.pflavors.blue.debug
variant: blueRelease - package_name: com.omfaer.pflavors.blue
variant: developmentDebug - package_name: com.omfaer.pflavors.debug
variant: developmentRelease - package_name: com.omfaer.pflavors
是否可以只将所有客户端信息写入一个agconnect-services.json文件。我不能将客户机信息作为数组写入json文件吗 例如,我尝试通过如下所示为两个不同的调试变量编辑json文件来实现这一点,但它不起作用
{
“agcgw”:{
“websocketbackurl”:“连接ws-dre.hispace.dbankcloud.cn”,
“backurl”:“connect dre.dbankcloud.cn”,
“websocketurl”:“连接ws-dre.hispace.dbankcloud.com”,
“url”:“连接dre.hispace.hicloud.com”
},
“客户”:[
{
“appType”:“1”,
“cp_id”:“****************”,
“产品标识”:“*************”,
“客户id”:“*************”,
“客户秘密”:“*******************”,
“项目id”:“*******************”,
“应用程序id”:“123456789”,
“apièU键”:“*******************************************************”,
“包名称”:“com.omfaer.pflavors.debug”
},
{
“appType”:“1”,
“cp_id”:“****************”,
“产品标识”:“*************”,
“客户id”:“*************”,
“客户秘密”:“*******************”,
“项目id”:“*******************”,
“应用程序id”:“987654321”,
“apièU键”:“*******************************************************”,
“包名称”:“com.omfaer.pflavors.blue.debug”
}
],
...
}
我已经看过华为推送套件文档和SDK集成文档。 我已经看了下面的链接。我还回顾了示例代码 app/build.gradle
android {
...
signingConfigs {
release{
storeFile file('keystore.jks')
keyAlias '***'
keyPassword '********'
storePassword '********'
v1SigningEnabled true
v2SigningEnabled true
}
}
buildTypes {
release {
signingConfig signingConfigs.release
debuggable true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
debug {
signingConfig signingConfigs.release
debuggable true
applicationIdSuffix = '.debug'
}
}
flavorDimensions "default"
productFlavors {
development {
minSdkVersion 19
resConfigs("en", "xhdpi")
dimension "default"
}
blue {
applicationIdSuffix = '.blue'
dimension "default"
}
}
...
}
有解决办法吗?你能帮忙吗
问题中没有.blue.debug的.json文件。最好的方法是什么?我应该在“debug”目录下创建“blue”目录还是在“blue”目录下创建“debug”目录?你还有其他建议吗
您需要在AGC上创建一个.blue.debug项目,并下载相应的JSON文件,然后在项目中创建一个flavor,只要flavor对应的包名为.blue.debug,文件夹就可以随机命名。然后将JSON文件放入此文件夹即可。是否可以将所有客户信息仅写入一个agconnect-services.JSON文件?---相关团队确认,我们不支持此操作:(非常感谢您的回答。问题中没有.blue.debug的.json文件。最好的方法是什么?我应该在“debug”目录下创建“blue”目录还是在“blue”目录下创建“debug”目录?您还有其他建议吗?@shirley