ClassLoader的getResource()方法在Android中始终返回null

问题描述 投票:0回答:2

这个方法在eclipse中运行正常,但是当我使用android Studio时,它一直返回null,即使我将“”传递给参数,之前有没有人遇到过这个问题?

Android-Studio版本为1.5

这里是测试代码Log.e("itag",PropertiesConfig.class.getResource("")+"");输出为null

任何建议表示赞赏;

android android-studio
2个回答
0
投票

为什么你使用ClassLoader?你不能在android中加载.class文件。如果必须,你应该将.class文件转换为.dex文件,而是使用DexClassLoader。


0
投票

您可以在共享测试模块中创建一个名为resources的文件夹,如图像enter image description here中所示

通常可以将.json文件放在里面

然后在测试中你可以做到:

this.javaClass.classLoader!!.getResource("test_data.json").openStream()

获取要提供给JSON解析器的文件内容的InputStream

© www.soinside.com 2019 - 2024. All rights reserved.