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

标签 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。

最佳答案

有很多方法可以做到这一点,但我这样做的方法是在 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 key 的值。

关于android - 如何将应用程序 key 存储在本地单独的文件中并从那里加载到 build.gradle 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54311920/

相关文章:

android - 在 galaxy s2 上翻译后布局闪烁

java - Android 如何设置精确的重复闹钟?

android - Generate Signed APK和gradle的assemble <flavor> Release命令之间有什么区别

java - Gradle:如何在单独的进程/JVM 上运行 Sonar

android - 为什么我在 Firebase-Real 数据库中得到的是 ArrayList 而不是 HashMap?

java - 如何在屏幕上移动可绘制对象

java - 位置更新的最佳省电方法

maven - 构建\部署-复杂的场景和应用

intellij-idea - 如何使IntelliJ Gradle任务可见

android - Flutter运行:任务 ':app:processDebugResources'的执行失败