一緒に使用している Android アプリケーションとライブラリ プロジェクトがあります。ライブラリ プロジェクトのコンポーネントの使用に問題はありません。ただし、アプリケーション内でアクティビティを起動できません。ClassNotFound 例外が発生し続けますが、完全修飾名はソース ツリーと同じようにエラー メッセージと正確に一致します。すべてのアクティビティがマニフェストで正しく定義されています。ライブラリ プロジェクトからアクティビティを起動できるのに、メイン アプリケーション内でアクティビティを起動できない原因は何ですか?
質問する
450 次
2 に答える
0
問題は、MapActivity を拡張するアクティビティを起動しようとしたときに発生しました。問題は、Google マップ API の両方のマニフェストで uses-library を定義したことだと思います。ライブラリ プロジェクトのビルド ターゲットを単純な Android に変更し、uses ライブラリ呼び出しを削除しました。私の主なプロジェクトは現在、Google API を対象としており、そのマニフェスト内に uses ライブラリがあります。
ビルド パスか何かを台無しにして、MapActivity クラスか何かが見つからなかった可能性があると思います。よくわかりませんが、これらの手順で問題が解決しました。
于 2012-04-24T20:15:23.607 に答える
0
ライブラリ プロジェクトのアクティビティをマニフェスト ファイルに追加するだけです。
実際には、jar/library ファイルの一部が内部でアクティビティを起動するため、アプリケーションに追加する必要があります。
于 2012-04-23T16:46:25.887 に答える