【问题标题】:Read Custom file from /app/ folder - Android从 /app/ 文件夹中读取自定义文件 - Android
【发布时间】:2019-03-06 12:27:13
【问题描述】:

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

我正在寻找像 Firebase“google-services.json”文件这样的实现。

【问题讨论】:

    标签: android android-gradle-plugin android-file


    【解决方案1】:

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

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

    我正在寻找像 Firebase“google-services.json”文件这样的实现。

    AFAIK,由您的开发机器上的 Gradle 插件使用。

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

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

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

    更详细的可能性包括:

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

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

    【讨论】:

    • 谢谢!。如果我将任何位置存储在“主”文件夹下,则可以通过逆向工程识别它。
    • @MuhamedRiyasM:您的 APK 中的所有内容都可以通过逆向工程来识别。
    • 糟糕!。但我无法通过逆向工程找到 google-services.json 文件内容,甚至找不到文件本身!
    • @MuhamedRiyasM:正如我所写,AFAIK,它是由 Gradle 插件处理的,而不是直接在运行时。
    猜你喜欢
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多