从/ app /文件夹中读取自定义文件-Android

时间:2019-03-06 12:27:14

标签: android android-gradle android-file

我们如何读取位于项目/ app /文件夹中的文件内容?我的意图是在该文件中保留一些凭据,然后在build.gradlemy application class中读取该文件。

我正在寻找Firebase之类的实现“ google-services.json”文件。

1 个答案:

答案 0 :(得分:1)

  

我们如何读取位于项目/ app /文件夹中的文件内容?

这些是开发计算机上的文件。它们不一定是设备上的文件。

  

我正在寻找Firebase之类的实现“ google-services.json”文件。

AFAIK,由开发计算机上的Gradle插件使用。

  

我的目的是在该文件中保留一些凭据,并在build.gradle或我的应用程序类中读取该文件。

将数据存储在gradle.properties中。可以像build.gradle文件中的全局变量一样访问这些值。除了直接使用这些值之外,还可以在buildConfigField中使用resValuebuild.gradle语句使这些值可用于您的应用程序代码(通过BuildConfig或值类型资源)。

如果您不想使用gradle.properties,则可以创建自己的属性文件,JSON文件,XML文件等。您的Gradle代码需要读取该文件并从中提取值。然后,您可以使用buildConfigFieldresValue将这些数据公开给您的应用代码。

更详尽的可能性包括:

  • 将数据存储为XML资源(res/xml/)以便在运行时使用,并教您的Gradle脚本解析该文件

  • 将数据存储为资产(assets/)以在运行时使用,并教您的Gradle脚本解析该文件