我应该如何处理开源android项目的秘密令牌?

时间:2015-06-14 09:29:58

标签: android parse-platform config

我正在学习使用Parse构建Android应用程序。按照说明,我需要在Application.java中使用以下方法初始化Parse SDK:

Parse.initialize(Context context, String applicationId, String clientKey)

我的问题是我应该如何处理Android项目中的applicationIdclientKey,以便我不会在GitHub上公开它们?

对于网络项目,通常有类似app.conf.example的内容供您复制为app.conf.gitignore中列出了app.conf。在设置本地或生产环境时,您需要手动在 try { String _output = null; URL url = new URL("http://example.com"); BufferedReader buffer = new BufferedReader(new InputStreamReader(url.openStream())); StringBuilder everything = new StringBuilder(); String line; while ((line = buffer.readLine()) != null) { everything.append(line); } _output = everything.toString(); buffer.close(); System.out.print(_output); } catch (IOException e) { e.printStackTrace(); } 中放置正确的秘密令牌。

我想知道Android应用开发有这样的东西吗?

非常感谢你!

1 个答案:

答案 0 :(得分:0)

简短解决方案:

我认为你可以这样说,例如:

Parse.initialize(Context context, String applicationId, String clientKey)

Application.java上的

按原样提交,然后在本地使用正确的applicationIdclientKey

这是因为通常对Application.java类没有显着的改变,在任何情况下你需要改变一些东西,只需删除正确的代码,编辑类,推送到github,并输入正确的代码回到当地。