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

Android 如何在本地将应用程序密钥存储在单独的文件中,并从该文件加载到build.gradle?,android,gradle,Android,Gradle,我的build.gradle中有一些键或app_id,例如,fabric app_id,不同的build.gradle会有所不同,比如- manifestPlaceholders = [ appIcon : "@mipmap/kj_launcher", roundappIcon: "@mipmap/kj_launcher", fabric_id: "fabric_app

我的build.gradle中有一些键或app_id,例如,fabric app_id,不同的build.gradle会有所不同,比如-

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

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

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


我不想暴露这些ID

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

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

MY_SECRET_API_KEY=Dev_Api_Key_That_I_Dont_Care_If_Devs_Have_Access_To

然后在我的CI build服务器上,我有一个脚本,它用生产Api键的值替换开发人员是否有权访问的
Dev\u Api\u Key。\u我不在乎它。

获取系统变量是一种常见做法,应该可以完成您所寻找的任务