在我的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
我将guice3
与roboguice 2.0
一起使用,注入视图以NullPointerException
结尾。
guice2
和roboguice 1.1.2
的情况相同
按标签注入也是一样的。
当我将文件移动到外部库模块时,为什么findViewById
会返回null
?
答案 0 :(得分:1)
Android仍然不支持带有资源的导出项目/图书馆。
唯一的解决方案是将其用作项目并检查Android项目属性框“是库”并将其添加到您将要使用的其他项目(是Android项目属性)。