【发布时间】:2019-03-06 12:27:13
【问题描述】:
我们如何读取位于项目 /app/ 文件夹中的文件内容?我的意图是在该文件中保留一些凭据并在build.gradle 或my application class 中读取文件。
我正在寻找像 Firebase“google-services.json”文件这样的实现。
【问题讨论】:
标签: android android-gradle-plugin android-file
我们如何读取位于项目 /app/ 文件夹中的文件内容?我的意图是在该文件中保留一些凭据并在build.gradle 或my application class 中读取文件。
我正在寻找像 Firebase“google-services.json”文件这样的实现。
【问题讨论】:
标签: android android-gradle-plugin android-file
我们如何读取位于项目 /app/ 文件夹中的文件内容?
这些是您的开发机器上的文件。它们不一定是设备上的文件。
我正在寻找像 Firebase“google-services.json”文件这样的实现。
AFAIK,由您的开发机器上的 Gradle 插件使用。
我的意图是在该文件中保留一些凭据并在 build.gradle 或我的应用程序类中读取该文件。
将数据存储在gradle.properties 中。这些值可以像build.gradle 文件中的全局变量一样访问。除了直接使用这些值之外,您还可以使用build.gradle 中的buildConfigField 或resValue 语句使这些值可用于您的应用代码(分别通过BuildConfig 或值类型资源)。
如果您不想使用gradle.properties,您可以创建自己的属性文件、JSON 文件、XML 文件等。您的 Gradle 代码需要读取该文件并从中提取值。然后,您可以使用 buildConfigField 或 resValue 将该数据公开给您的应用代码。
更详细的可能性包括:
将您的数据存储为 XML 资源 (res/xml/) 以在运行时使用,并教您的 Gradle 脚本解析该文件
将您的数据存储为资产 (assets/) 以供在运行时使用,并教您的 Gradle 脚本解析该文件
【讨论】: