我正在尝试将谷歌服务.json
添加到项目中。在Android Studio中,我导航到“项目”视图,并将“谷歌服务.json”添加到“应用程序”目录中。然后,我打开了“谷歌服务.json”文件,我唯一没有做的更改是在“客户端”对象的“package_name”属性中添加项目的包名称,如谷歌服务.json
所示。
根据下面的链接1,它说:
The main result of the JSON processing is to produce two XML files which you can reference as Android resources in your Java code... in
app/build/generated/res/google-services/{build_type}/values/values.xml
AND.
app/build/generated/res/google-services/{flavor}/{build_type}/xml/global_tracker.xml
但就我而言,我只有一个. xml文件,如下面的image-1
所示。但是,如link-1
中所述,可以通过创建. xml文件手动生成这些文件。
我参考了link-1
以了解所需的值-请查看image-2
-我尝试生成它,但我找不到标有的值??????
。请查看下面的misets-value
。
1-请告诉我如何查找这些标记为“代码”的缺失值 缺少值文件中的code>?
2-由< code>GCM生成的< code >服务器API密钥和< code >发件人id的用途是什么?为什么在< code>missing-values-file一节中发布的文件中没有使用它们
链接-1:此处。
**链接2:配置文件从这里下载* *
谷歌服务。json:包含“x”的值实际上已经存在,但为了安全起见,我删除了它们
{
"project_info": {
"project_number": "119xxx",
"project_id": "defxxx"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:1xxx",
"android_client_info": {
"package_name": "eu.xxx"
}
},
"oauth_client": [
{
"client_id": "119xxx",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzxxx"
}
],
"services": {
"analytics_service": {
"status": 1
},
"appinvite_service": {
"status": 1,
"other_platform_oauth_client": []
},
"ads_service": {
"status": 1
}
}
}
],
"configuration_version": "1"
}
图像-1:
缺少值文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<! -- Present in all applications -->
<string name="google_app_id" translatable="false">1:1xxx</string>
<! -- Present in applications with the appropriate services configured -->
<string name="gcm_defaultSenderId" translatable="false">119xxx</string>
<string name="default_web_client_id" translatable="false">119xxxx</string>
<string name="ga_trackingId" translatable="false">??????</string>
<string name="firebase_database_url" translatable="false">???????</string>
<string name="google_api_key" translatable="false">???????</string>
<string name="google_crash_reporting_api_key" translatable="false">???????</string>
</resources>
图像-2
所需的值
要为项目生成配置文件和凭据,请遵循创建API项目中给出的步骤
然后,将配置文件添加到项目中。
适用于 Gradle 的谷歌服务插件会解析来自谷歌服务.json
文件的配置信息。通过更新顶级版本.gradle 和应用级版本.gradle
文件,将插件添加到您的项目中,
如下所示:
>
将依赖项添加到项目级生成.gradle
中:
< code > class path ' com . Google . GMS:Google-services:3 . 1 . 0 '
将插件添加到应用级别的build.gradle
:
应用插件:“com.google.gms.google服务”
有关更多见解,请参阅此相关SO帖子。这个线程也可能有所帮助。
我们有一个IT部门的客户,他们坚持在升级之前以脚本的形式获取数据库更新(他们希望在实现更新之前“阅读”更新)。 作为flyway的狂热用户,它让我想到了一种根据更新从flyway生成脚本并将此脚本发送给IT的方法。如果不存在,此脚本至少需要创建版本表,检查版本并应用所需的更新。它当然是数据库供应商专有的(在我的情况下是Oracle)。 这将允许我们在开发环境中使用flyway自动运行更新,并为测试
当地图片段第一次打开时,它调用,并在其中添加一个标记,然后用动画缩放。 我想如果用户点击地图上的一个按钮,地图将重新启动,就像它打开一样,开始与缩放和什么。 我使用belowa的三种方法调用该方法,它给出了相同的错误。
手工编写类和从scheme生成JAXB类的优缺点是什么。我开始新的项目,并希望了解如何选择避免陷阱。 我有复杂的XML结构(基本上是FreeSwitch配置定义),包括不同XML级别上的可重复类型。
问题内容: 我正在尝试在表中手动创建新用户,但是在不引发异常的情况下无法生成“ UniqueIdentifier”类型… 这是我的示例: 抛出异常->消息8169,级别16,状态2,行4无法将字符串转换为uniqueidentifier。 我使用了NEWID()方法,但是它不起作用… http://www.dailycoding.com/Posts/generate_new_guid_unique
问题内容: 我想将用户持久保存到数据库中,并使用IDENTITY生成类型创建的User的ID(PK)的当前方案。例如 但我想在以下情况下进行操作:1)用户明确设置。2)如果未设置用户,则将自动分配它,并且它必须是唯一的。 请建议我一些可用的选项,以便我解决。谢谢。 问题答案: 您可以为此目的定义您的自定义ID生成器,如本SOAnswer中指出的那样 它的代码如下所示: 和
我有一个JS项目,它使用aws服务作为后端(Cognito、AppSync、S3等)。 我使用AWS Amplify访问这些服务,但不使用Amplify CLI;所有aws服务都是手动配置的。 关于AppSync,我有一个小脚本,它读取模式(从APPESNC控制台手动下载),然后生成TypeScript操作和操作类型文件(使用放大器-图形ql-文档-生成器和放大器-图形ql-类型-生成器)。 有没