将文件移动到Android库时,findViewById返回null

时间:2013-02-21 10:42:55

标签: java android intellij-idea android-library

在我的Intellij IDE中,我有2个Android模块:A,它是一个库(用作jar),B是一个依赖于A的普通android模块。

在项目A中我有SomeActivity.java,有些_ layout.xml(和VideoView id:some_view在其中)。 早些时候我把这些模块合并为一个,跟随逻辑没有问题:

public class SomeActivity extends RoboActivity
{
    VideoView view;
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.some_layout);
        view = (VideoView) findViewById(R.id.some_view);
    }
    ...
}

但现在findViewById返回null。

请注意,项目B不会覆盖some_layout.xml

我将guice3roboguice 2.0一起使用,注入视图以NullPointerException结尾。 guice2roboguice 1.1.2的情况相同 按标签注入也是一样的。

当我将文件移动到外部库模块时,为什么findViewById会返回null

1 个答案:

答案 0 :(得分:1)

Android仍然不支持带有资源的导出项目/图书馆。

唯一的解决方案是将其用作项目并检查Android项目属性框“是库”并将其添加到您将要使用的其他项目(是Android项目属性)。