3

私のIntellijIDEには、2つのAndroidモジュールがあります。Aはライブラリ(として使用jar)で、BはAに依存する通常のAndroidモジュールです。

プロジェクトAにはSomeActivity.java、some_ layout.xml(および: some_viewを含む)がありますVideoViewid以前にこれらのモジュールを 1 つにマージしたとき、次のロジックに問題はありませんでした。

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

私はguice3withを使用しroboguice 2.0、ビューの注入は で終わりますNullPointerException。状況は タグによる注入guice2と同じでした。roboguice 1.1.2

ファイルを外部ライブラリ モジュールに移動したときにfindViewById戻るのはなぜですか?null

4

1 に答える 1

1

Android は、リソースを含むプロジェクト/ライブラリを jar にエクスポートすることをまだサポートしていません。

唯一の解決策は、それをプロジェクトとして使用し、Android プロジェクトのプロパティでボックス「ライブラリ」をチェックし、使用する他のプロジェクト (Android プロジェクトのプロパティ) に追加することです。

于 2013-02-21T10:48:46.877 に答える