0

メイン プロジェクトの Android ライブラリ プロジェクトからアクティビティを起動しようとしています。

セットアップは次のとおりです。 - A MainActivity.classin package com.example.main -メイン パッケージのライブラリとして選択されている A in package - から起動LibraryActivity.classしたいcom.example.libraryLibraryActivity.classMainActivity.class

私は次の意図を使用しました:

Intent intent = new Intent(this, LibraryActivity.class);
startActivity(intent);

Eclipseはエラーを出さず、それLibraryActivity.classがパッケージにあることを示しましたcom.example.library

ただし、コードを実行すると、エラーが発生しました。

10-24 18:27:08.331: E/AndroidRuntime(7887): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=file:///storage/sdcard0/image.jpg }} to activity {com.example.main/com.example.main.MainActivity}: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.main/com.example.library.LibraryActivity}; have you declared this activity in your AndroidManifest.xml?

Androidマニフェストでクラスのパス全体を定義しようとしましたが、役に立ちませんでした。

<activity
        android:name="com.example.library.LibraryActivity"
        android:label="@string/app_name" >
</activity>

どんな助けでも大歓迎です!

4

1 に答える 1

0

パッケージ全体とアクティビティ名をインテントに入れる必要がありました。

Intent intent = new Intent(this, com.example.library.LibraryActivity.class);

マニフェストで export を true に設定します

于 2012-10-26T01:03:33.533 に答える