【问题标题】:Why getResource is NULL?为什么 getResource 为 NULL?
【发布时间】:2017-04-09 13:49:45
【问题描述】:

这不是 Android 项目,它是 Android Studio 中的 Java 库... File->New->New Module->Java Library

我尝试从资源文件夹中获取文件,但它始终为 NULL

    System.out.println("File is "+getClass().getClassLoader().getResource("google-services.json"));
    System.out.println("File is "+getClass().getClassLoader().getResource("/google-services.json"));
    System.out.println("File is "+getClass().getResource("google-services.json"));
    System.out.println("File is "+getClass().getResource("/google-services.json"));

结果File is null

这是我的结构:

运行配置

怎么了?为什么我无法从 res 文件夹中获取文件 google-services.json

更新:似乎资源文件夹未添加到java/build/classes/main 文件夹

因为System.out.println("File is "+getClass().getClassLoader().getResource(""));

结果是File is file:/D:/ProjectsHome/JavaFlat/java/build/classes/main/

【问题讨论】:

    标签: java android-studio intellij-idea resources


    【解决方案1】:

    通过将资源文件夹添加到依赖项来修复

    Push F4-> Modules->YOUR_MODULE-> Dependencies -> 添加“JARs or dirs”->选择 res 文件夹->Classes https://stackoverflow.com/a/39289902/2425851

    【讨论】:

      【解决方案2】:

      创建一个帐户只是为了说这对我有用。

      在 IntelliJ 中,按照以下步骤操作:

      文件 -> 项目结构 -> 模块 -> 依赖选项卡 -> + 符号 -> JAR 或目录 -> 选择资源目录 -> 类

      【讨论】:

        猜你喜欢
        • 2015-07-04
        • 1970-01-01
        • 1970-01-01
        • 2012-06-09
        • 1970-01-01
        • 2017-07-09
        • 1970-01-01
        • 2012-08-25
        • 2014-04-08
        相关资源
        最近更新 更多