我对Android Google Maps not working outside my computer有同样的问题,在解决方案中,它看起来确保我团队中的每个人都有相同的.keystore文件来解决问题。但是,.keystore文件是隐藏的,我想它也以某种方式加密,你不能只使用cat命令查看它。
我和我的队友在一个Android项目上工作,我负责地图部分,但即使我们有完全相同的代码(使用git共享),也没有人能看到地图。
所以有人可以告诉我如何将文件复制给其他人(这样做是否安全)?
或者还有其他方法吗?
我使用mac,我有队友使用windows和mac。
答案 0 :(得分:0)
您可以让团队中的每个人使用相同的签名密钥进行调试构建。
我喜欢这个解决方案,因为在测试时,您可以轻松地更新同事已安装的应用程序(因为签名匹配)。
复制项目根目录中的一个调试密钥库。调试密钥库通常位于~/.android/debug.keystore
中。我们将副本命名为prepro.keystore
。
在 app模块 build.gradle中,使用步骤1中的密钥库创建一个新的签名配置。
android {
signingConfigs {
prepro {
storeFile rootProject.file("prepro.keystore")
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
}
}
请注意所有调试密钥库的密码和密钥别名。
让所有调试版本都使用这个新的签名配置。
android {
buildTypes {
debug {
signingConfig signingConfigs.prepro
}
}
}
除了debug
和release
之外,您可以为新签名配置命名。
这样做是否安全
将密钥放入Git是可以的,只要它是用于开发的密钥。
添加您的同事'调试项目Google控制台的密钥签名。然后,他们构建的应用程序将能够使用Google地图等Google API。
我猜它也以某种方式加密,你只能使用cat命令查看它。
正确,请参阅上面的链接。