当前位置: 首页 > 知识库问答 >
问题:

如何在本地将应用程序密钥存储在单独的文件中,并从那里加载到build.gradle?

锺离昂然
2023-03-14

我的版本中有一些键或app\u id,例如fabric app\u id。gradle,不同的身材不同-

manifestPlaceholders = [
                    appIcon     : "@mipmap/kj_launcher",
                    roundappIcon: "@mipmap/kj_launcher",
                    fabric_id: "fabric_app_id"
            ]

我在AndroidManifest文件中间接使用了它。

所以,我的问题是,有一种方法可以将fabric\u id存储在我的系统中本地存在的任何文件中,然后在上面的代码中加载到这里,对于不同的构建不同?

就像我们在.properties文件中所做的那样,从build.gradle内部获取值。

我不想暴露这些身份。

共有1个答案

夏雅志
2023-03-14

有很多方法可以做到这一点,但我这样做的方式是将其定义为梯度。属性文件。

在我本地的gradle.properties文件中:

MY_SECRET_API_KEY=Dev_Api_Key_That_I_Dont_Care_If_Devs_Have_Access_To

然后在我的CI构建服务器上,我有一个脚本,它用生产Api键的值替换开发Api键,如果开发人员有权访问,它就不在乎。

 类似资料:
  • 问题内容: 我想知道如何在Android中安全存储 加密密钥 吗?保护加密和秘密密钥的最佳方案是什么? 问题答案: 根据您的评论,您需要使用适用于当前Android版本和旧Android版本的本地密钥对数据进行加密 Android Keystore 旨在生成和保护您的密钥。但是它不适用于18级以下的API级别,并且在API 23级之前有一些限制。 您将需要一个随机对称加密密钥,例如AES。AES密

  • 问题内容: 我想使用URLFetch服务在Google App Engine应用程序中打开 HTTPS* 连接。为了能够 验证我的应用正在 与之通信 的服务器的SSL证书,我使用了自己的密钥库文件 。我希望在加载我的应用程序时(即在执行任何HTTPS请求之前)在热身请求中读取此文件。密钥库文件是我的WAR文件的一部分。 * 但是,我不能使用这种方法,因为HttpURLConnection在GAE的

  • 问题内容: 我正在尝试将凭据从一个Jenkins迁移到另一个Jenkins,但是用户名/密码散列在$ {JENKINS_HOME} /credentials.xml中 我找到了这个答案,但是问题是它并没有说明有人可以在哪里找到加密密钥才能成功迁移凭据。 任何帮助是极大的赞赏! 编辑 :更多信息..我的${JENKINS_HOME}在一个单独的卷上,我将其分离并重新附加到新的VM上,但仍然无法使用。

  • 我需要从一个URL加载图像,并将它们存储在本地,这样它们就不必反复重新加载。我有一个扩展我正在工作: 我遇到了一个问题,UIImagePNGRepresentation中的“loadedImage”返回时出现错误“use of unresolved identifier loadedImage”。我的目标是在本地存储图像的PNG表示。对此错误的任何建议将不胜感激。

  • 我正在我的应用程序中生成一个excelsheet,当生成时,它应该自动保存在任何android设备的“下载”文件夹中,所有下载通常都保存在那里。 我有以下文件保存在“我的文件”文件夹下- 导致- 更新#1:请看这里的快照。我想要的是用红色圈出的那个,如果有意义的话,您建议的内容将存储在用蓝色圈出的那个(/storage/emulated/0/download)中。请告诉我如何将文件保存在红圈即“d

  • MySQL Server Enterprise edition与Hashicorp集成,在静止状态下加密数据。加密密钥存储在HashiCorp存储库中,如MySQL文档中所述。 基于HashiCorp文档[1][2],我们可以使用Azure密钥库来存储秘密。 是否可以集成mysql-hashicorp-Azure密钥库 MySQL Enterprise Edition使用hashicorp加密 加