我已注册Android Backup Service,并已获得放入AndroidManifest.xml的密钥。我的应用程序是开源的,但我不想让密钥在我的存储库中公开显示。我应该如何加密密钥,以便只在我的应用程序中解密?
答案 0 :(得分:3)
我的应用程序是开源的,但我不想让密钥在我的存储库中公开显示。
将密钥放在字符串资源中,放在单独的资源文件中(例如res/values/omg_do_not_commit_this_to_the_repo.xml
)。然后,不要将该文件提交到repo(例如,如果您使用的是Git,请将文件添加到.gitignore
)。
答案 1 :(得分:2)
AndroidManifest.xml
不支持您的密钥的任何形式的加密。您不应该将其检入公共存储库以防止它被共享