我的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。
答案 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密钥的值。