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

时间:2014-04-21 18:17:38

标签: android google-app-engine credentials google-cloud-endpoints

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

在我们的测试项目中,我们设置了包名称和sha1键来生成android客户端ID,但由于包名称相同,我们无法在生产服务器上执行此操作。它通过说包名称应该是唯一的而给出错误。 现在的问题是我们如何维护连接应用引擎的代码。 最糟糕的情况是拥有两个不同包装名称的不同项目。

任何其他解决方案?

2 个答案:

答案 0 :(得分:0)

Android客户端ID绑定到(package_name,sha1_key_hash)的元组。你使用相同的sha1键吗?如果是这样,你可以尝试使用不同的密钥库吗? (你可以从android studio-> Build-> Generate Signed APK-&​​gt; Create New)生成一个。或者您可以重复使用相同的客户端ID吗?

答案 1 :(得分:0)

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