嗯,在我的应用程序中,我使用谷歌地图和谷歌登录API,我运行调试版本的测试和更多的测试,然后我发布我的发布版本和密钥不起作用...我已经走了到谷歌API控制台并抓住谷歌地图的另一个关键,
对于Google登录,我必须为我的keystore.jks创建一个新的SHA1,得到一个名为“client-secret.json”的文件并放入我的应用程序的文件夹,然后我再次以发布模式编译它它起作用了......
现在我需要编译调试版本以进行更多测试,因为它比发布速度快得多,并且Google登录无法再次运行
我需要做些什么才能让它再次在调试模式下工作?还有一种方法可以轻松地在调试和发布模式之间切换,因为我必须更改文件才能实现这一目标吗?
答案 0 :(得分:0)
在Android Studio中:
右键点击src
文件夹-> New -> XML -> Values XML File
它会显示如下屏幕:
选择上面的donottranslate
和debug
。在生成的文件上,您可以将调试密钥添加到地图。
重复此过程,但在上面的屏幕上使用目标源集:release
并在其中添加释放密钥。
我不确定您放置此JSON文件的位置,但在添加地图密钥后,您可以检查是否在项目结构中创建了debug
和release
个文件夹。所以你只需要从XML文件重复相同的概念。
调试JSON进入调试文件夹,版本JSON进入“release”文件夹。两者的顺序与他们当前位于main
文件夹中的顺序相同。
如果您不使用Android Studio,则应更改为Android Studio,因为不再支持Eclipse插件。
您希望在调试和发布之间做出任何其他改变可以以同样的方式完成。 .java文件,drawables,字符串,任何东西。