Articles of 机器人工作室

什么是授权实体? 在自己的应用程序中找不到gcm_defaultSenderId

我正在尝试使用Google Cloud Messaging运行我的应用。 我正在关注可在github上find的Google Cloud Messaging Quickstart App。 在他们的快速入门应用程序中,我们会向Google Cloud Messaging服务部门申请注册令牌,以便我们的应用程序实例可以与云对话。 我发现这行代码: RegistrationIntentService.java::onHandleIntent(Intent intent): InstanceID instanceID = InstanceID.getInstance(this); String gcmRegistrationToken = instanceID.getToken(getString(R.string.gcm_defaultSenderId), GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); 令我困惑的部分是这个值: R.string.gcm_defaultSenderId它在他们的快速入门应用程序中定义,但它是自动生成的。 我怎么能让我的应用程序生成该值? 我查找InstanceID.getToken的文档, 这里是getToken(java.lang.String, java.lang.String) InstanceID.getoken返回一个令牌,该令牌授权实体(例如:云服务)代表由实例ID标识的应用程序执行操作。 这类似于OAuth2令牌,但它适用于应用程序实例而不是用户。 函数标题如下所示: public String getToken (String authorizedEntity, String scope) 我看到getToken想要的第一个arg是String authorizedEntity 。 那么,这个authorizedEntity字符串应该是什么? 它清楚地标识了发出请求的应用程序的实例,但我应该如何生成它? 在快速入门应用程序中,我找不到它在res/value/strings.xml定义,我只能在R.java和app/build/generated/res/google-services/debug/values/values.xml 看起来像: 175643285 该文件中只有一个字符串,该文件深埋在项目结构中。 我无法在代码中find以编程方式生成此gcm_defaultSenderId任何位置。 我很困惑,因为我怎么知道字符串在那里? 我从来没有定义过这个字符串,并且谷歌搜索“无法解析gcm_DefaultSenderId ”没有给出任何结果。 我正在尝试在自己的应用中实施Google Cloud […]

如何重置为我在Android Studio中的上次提交

我在Android Studio中对git进行了更改,之后我在项目中进行了一些更改,这些更改给了我错误,现在我想恢复那个没有错误的提交版本。 我怎样才能做到这一点?

运行应用程序在Android Studio中提供2个应用程序图标 – 新手

在Android工作室运行应用程序在androi工作室提供2个应用程序图标新手 最后我让我的应用程序运行,我从eclipse到android工作室,现在我在如何使logcat的颜色与eclipse相同的麻烦? 我的问题是当我运行应用程序时有2个应用程序图标,当我卸载它时,其中2个已被删除。 在android studio中它是正常的吗? 我发现android studio可以从eclipse复制密钥。 > 我虽然这在android studio中很正常。 运行应用程序会提供2个启动器图标。 PS: 我的AndroidManifest.xml在main文件夹中,我使用eclipse导出到gradle build。 我正在使用Android Studio 0.8.6谢谢。

无法将@ drawable /转换为drawable

我在我的Android项目中添加了一个图像,我想在UI中使用它。 我已将文件my-image.png添加到drawable目录(使用该项目创建的所有4个可绘制目录),并将ImageView添加到布局中: 问题是我收到以下错误: 渲染问题 无法将@ drawable / my-image转换为drawable 这是捕获: 另外,如果我尝试编译项目,我会收到以下错误: Gradle:任务’:MyProject:processDebugResources’的执行失败。 为什么我会收到这些错误,如何解决? 我错过了什么吗? 我刚刚开始Android开发。