为什么getResource为NULL?

时间:2016-11-25 08:04:56

标签: java android-studio intellij-idea resources

它不是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

这是我的结构:

enter image description here enter image description here 运行配置 enter image description here

有什么问题?为什么我无法从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/ enter image description here

2 个答案:

答案 0 :(得分:1)

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

按F4->模块 - > YOUR_MODULE->依赖关系 - >添加" JAR或dirs" - >选择res文件夹 - >类 https://stackoverflow.com/a/39289902/2425851

答案 1 :(得分:0)

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

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

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