运行时错误输入流不能为 null



我的日志猫中有这个运行时错误:

05-11 06:24:23.672: ERROR/AndroidRuntime(327): java.lang.RuntimeException: 
    Unable to create application net.osmand.activities.OsmandApplication:
    java.lang.IllegalArgumentException: InputStream cannot be null

调试后,我发现了异常如何??? 在这种方法中:

private BaseOsmandRender loadRenderer(String name, Set<String> loadedRenderers) throws IOException, SAXException {
        InputStream is = null;
        if(externalRenderers.containsKey(name)){
            is = new FileInputStream(externalRenderers.get(name));
        } else if(internalRenderers.containsKey(name)){
            is = OsmandRenderingRulesParser.class.getResourceAsStream(internalRenderers.get(name));
        } else {
            throw new IllegalArgumentException("Not found " + name); //$NON-NLS-1$
        }
        BaseOsmandRender b = new BaseOsmandRender();
        b.init(is);
        loadedRenderers.add(name);
        List<BaseOsmandRender> dependencies = new ArrayList<BaseOsmandRender>();
        for (String s : b.getDepends()) {
            if (loadedRenderers.contains(s)) {

"is"变量始终为空

请提供任何帮助

如果我

没记错的话,如果找不到资源,getResourceAsStream会返回null。 我怀疑这就是你问题的原因。

应用程序资源中的文件有一些疯狂的限制。如果尝试加载资源,请尝试为它们制作 *.mp3 扩展。它的魔力。

相关内容

最新更新