Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为部署在两个不同应用程序引擎实例上的相同代码维护android软件包名称_Android_Google App Engine_Credentials_Google Cloud Endpoints - Fatal编程技术网

如何为部署在两个不同应用程序引擎实例上的相同代码维护android软件包名称

如何为部署在两个不同应用程序引擎实例上的相同代码维护android软件包名称,android,google-app-engine,credentials,google-cloud-endpoints,Android,Google App Engine,Credentials,Google Cloud Endpoints,为了测试和生产服务器,我们有两个运行相同代码的应用程序引擎实例。 我们正在使用端点API。 我们的android应用程序连接两台服务器,使用谷歌应用程序引擎工具生成的相同客户端代码。根据我们的需要,我们只需使用 builder.setRootUrlsomeUrl 在我们的测试项目中,我们设置了包名和sha1键来生成android客户端id,但由于包名相同,我们无法在生产服务器上这样做。它指出包名应该是唯一的,从而给出了一个错误。 现在的问题是如何维护连接应用程序引擎的代码。 最坏的情况是有两个不

为了测试和生产服务器,我们有两个运行相同代码的应用程序引擎实例。 我们正在使用端点API。 我们的android应用程序连接两台服务器,使用谷歌应用程序引擎工具生成的相同客户端代码。根据我们的需要,我们只需使用 builder.setRootUrlsomeUrl

在我们的测试项目中,我们设置了包名和sha1键来生成android客户端id,但由于包名相同,我们无法在生产服务器上这样做。它指出包名应该是唯一的,从而给出了一个错误。 现在的问题是如何维护连接应用程序引擎的代码。 最坏的情况是有两个不同的项目,它们的包名不同


还有其他解决办法吗

Android客户端id绑定到包名sha1\u key\u hash的元组。你用的是同一把sha1钥匙吗?如果是这样,您可以尝试使用不同的密钥库吗?您可以从android studio->Build->generate Signed APK->Create New生成一个。或者您可以重复使用相同的客户端id吗?

目前,我们通过将生产服务器和测试服务器的2个android api密钥传递给我们的端点api服务来修复它

Min,这将为我们提供两个同名的应用程序,我们无法同时安装这两个应用程序。这违背了将相同的代码库用于两个不同的应用程序引擎项目的目的。