3

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

在项目 A 中,我有SomeActivity.java, some_ 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

我使用guice3withroboguice 2.0和注入视图以NullPointerException. 情况与guice2Injecting roboguice 1.1.2 by tag 相同。

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

4

1 回答 1

1

Android 仍然不支持将资源导出到 jar 的项目/库。

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

于 2013-02-21T10:48:46.877 回答