假设我设置了一个 Android 项目和一个 git 存储库。我在哪里可以将我的密钥库(和其他敏感文件)放在我的项目中,这样我可以保证它不会在 .apk 中结束(但会在 git 存储库中)?
例如,我不能将敏感文件放在assets
文件夹中,因为它最终会放在 .apk 中。
在我缺少的 Android 文件层次结构中是否有存储此类文件的地方?
假设我设置了一个 Android 项目和一个 git 存储库。我在哪里可以将我的密钥库(和其他敏感文件)放在我的项目中,这样我可以保证它不会在 .apk 中结束(但会在 git 存储库中)?
例如,我不能将敏感文件放在assets
文件夹中,因为它最终会放在 .apk 中。
在我缺少的 Android 文件层次结构中是否有存储此类文件的地方?
即使您已经 .gitignored,也不要将您的密钥库放在源代码管理或项目文件夹中的任何位置。它是个人文档,将被视为您的 SSH 密钥。
最好将其保存在您自己管理的外部位置,例如您的文档文件夹或个人密钥库文件夹。正如您所提到的,这些不需要最终出现在 APK 中,因此它们纯粹是支持文档和文件。
在我缺少的 Android 文件层次结构中是否有存储此类文件的地方?
将它们放在项目根目录中。项目根目录中唯一直接合并到 APK 中的文件是AndroidManifest.xml
,甚至随着新的构建系统和项目目录结构而移动。
或者,创建一些不与任何现有目录冲突且不会被 Android 使用的其他目录,例如_stuff/
.
或者,让您的项目本身位于子目录中,将其他相关文件放在对等目录中。
此外,请确保您.gitignore
正确设置文件,以便文件仅进入您在 Git 存储库中实际需要的 Git 存储库。