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

时间:2019-01-22 15:51:15

标签: android gradle

我的build.gradle中有一些密钥或app_id,例如fabric app_id,对于不同的构建,例如-

manifestPlaceholders = [
                    appIcon     : "@mipmap/kj_launcher",
                    roundappIcon: "@mipmap/kj_launcher",
                    fabric_id: "fabric_app_id"
            ]
我在AndroidManifest文件中间接使用的

所以,我的问题是,将fabric_id存储在系统中本地存在的任何文件中,然后在上面的代码中将其加载到此处的方法,这对于不同的构建是不同的吗?

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

我不想公开这些ID。

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点,但是我要做的是将其定义为gradle.properties文件。

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

MY_SECRET_API_KEY=Dev_Api_Key_That_I_Dont_Care_If_Devs_Have_Access_To

然后在我的CI构建服务器上,我有一个脚本,将脚本Dev_Api_Key_That_I_Dont_Care_If_Devs_Have_Access_To替换为生产API密钥的值。