0

假设我设置了一个 Android 项目和一个 git 存储库。我在哪里可以将我的密钥库(和其他敏感文件)放在我的项目中,这样我可以保证它不会在 .apk 中结束(但会在 git 存储库中)?

例如,我不能将敏感文件放在assets文件夹中,因为它最终会放在 .apk 中。

在我缺少的 Android 文件层次结构中是否有存储此类文件的地方?

4

2 回答 2

3

即使您已经 .gitignored,也不要将您的密钥库放在源代码管理或项目文件夹中的任何位置。它是个人文档,将被视为您的 SSH 密钥。

最好将其保存在您自己管理的外部位置,例如您的文档文件夹或个人密钥库文件夹。正如您所提到的,这些不需要最终出现在 APK 中,因此它们纯粹是支持文档和文件。

于 2014-01-27T23:43:17.993 回答
2

在我缺少的 Android 文件层次结构中是否有存储此类文件的地方?

将它们放在项目根目录中。项目根目录中唯一直接合并到 APK 中的文件是AndroidManifest.xml,甚至随着新的构建系统和项目目录结构而移动。

或者,创建一些不与任何现有目录冲突且不会被 Android 使用的其他目录,例如_stuff/.

或者,让您的项目本身位于子目录中,将其他相关文件放在对等目录中。

此外,请确保您.gitignore正确设置文件,以便文件仅进入您在 Git 存储库中实际需要的 Git 存储库。

于 2014-01-27T23:40:46.770 回答