73

派生した Activity クラスのいくつかのメソッドを除いて、すべてがライブラリ プロジェクトにあるように、アプリケーションをうまく再構築することができました。

Eclipse のコンソール ( LogCat ではない!) が次のエラー メッセージを発行することを除いて、これは美しく機能します。

[2011-06-13 19:54:08 - MyLibrary] Could not find MyLibrary.apk!

両方のプロジェクト (ライブラリとアプリケーション)をクリーンアップし、Eclipse を再起動してプロジェクトを再構築しましたが、この奇妙なエラー メッセージが残ります。

このエラー メッセージはどういう意味ですか? (特に、すべてが正常に動作しているように見える光の中で)

どうすればそれを取り除くことができますか?

更新: プロジェクトを削除してから、以下の提案に従って再インポートしてみました。役に立ちませんでした。次に、アプリケーションの AndroidManifest.xml に MyLibrary を参照していることを理解するのに役立つこのスレッドを見つけました。<uses-library>私はそれを削除し、プロジェクトをきれいにして再構築しました。問題は解決しません。

私は今、これが「本当の問題」であると疑っています。たとえば、いくつかのパスの設定ミスや、私の側の何かです。どうなり得るか?

4

7 に答える 7

162

問題の原因がわかりました!

新しいライブラリ機能を使用すると、プロパティの Java ビルド パス セクションで依存する Android プロジェクトを指定しません。プロパティの Android セクションで指定します」。

したがって、私がしなければならなかったのは、アプリケーション プロジェクトのに移動Propertiesし、Projectsタブを押して、自分のライブラリ プロジェクトを選択し、Removeボタンをクリックすることだけでした。それでおしまい。もう問題ありません。

Eclipse Java EE で、プロジェクトの [プロパティ] を選択し、[ ] を選択Project Referencesして、FacebookSDK を確認します (画面キャプチャを参照)。ここに画像の説明を入力

ランス・ナネックに感謝!

于 2011-06-14T15:45:36.110 に答える
4

それは興味深いです...私は答えが指定していることを完全にはしませんでした..

Webサービスに接続して情報を取得する「 ConnectionHandler 」という別のAndroidプロジェクトがあります。このプロジェクトにはアクティビティ クラスが含まれていません。(その場合、メイン アプリケーションの AndroidManifest ファイルを変更し、以下の手順に従う必要があります)。

別のConnectionHandler プロジェクトをライブラリとして使用する には、次のことを行う必要がありました。

  1. メイン アプリケーション > プロジェクト プロパティを選択 > Java ビルド パスに移動 > Jar を追加 > ConnectionHandler の bin フォルダーを選択 > connectionhandler.jar を選択
  2. ConnectionHandler プロジェクトで > プロジェクトのプロパティを選択 > Android > isLibrary をチェック
  3. MainApplication > Select project properties > Go to Android > Add reference to ConnectionHandler in the Library section.

これは私にとってはうまくいき、メインアプリケーションでこれを行うためのソースファイルがなくても、Web サービスに接続できます。すべてが参照されている私の ConnectionHandler jar 内に含まれています..

これが誰かに役立つことを願っています...

于 2012-09-21T14:52:34.727 に答える
1

ハードドライブから削除せずにプロジェクトを削除して、プロジェクトを再インポートしてみましたか。私がこの問題を抱えていたとき、それは私にとってはうまくいくようでした。

于 2011-06-14T00:21:26.993 に答える
0

Eclipse設定を使用すると、ライブラリがいたるところに追加されることになります。/libsフォルダーとReferencedLibrariesフォルダーに参照ライブラリがありました。これらの場所からそれらを削除または削除して、Androidの依存関係に挿入する必要がありました([設定]-> [Android]を使用し、[ライブラリ]チェックボックスの下を参照してください)。

私のプロジェクトの正しいレイアウト:http: //www.pasteall.org/pic/show.php?id = 34513

于 2012-07-08T19:05:11.073 に答える