質問

派生したアクティビティクラスのいくつかの方法を除き、すべてが図書館プロジェクトにあることを除いて、アプリケーションをかなりうまく再構築することができました。

Eclipseのコンソールを除いて、それは美しく機能します(いいえ logcat!)次のエラーメッセージを発行します。

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

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

このエラーメッセージとはどういう意味ですか? (特に、すべてがOKを実行しているように見えるという点で)

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

アップデート: :以下の提案に従って、プロジェクトを削除してから再輸入しようとしました。助けにはなりませんでした。それから私は見つけました このスレッド それは私が持っていたことに気づくのに役立ちました <uses-library> MyLibraryを参照するアプリケーションのAndroidManifest.xmlで。私はそれを削除し、プロジェクトをクリーニングして再建しました。問題は持続します。

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

役に立ちましたか?

解決

問題の原因を見つけました!

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

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

Eclipse java eeでプロジェクトプロパティを選択し、選択してから選択します Project References, 、次にFacebookSDKを確認します(画面キャプチャを参照) enter image description here

ありがとう ランス・ナネク!

他のヒント

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

私は「」と呼ばれる別のAndroidプロジェクトを持っています」ConnectionHandler「これは、情報を取得するためにウェブサービスに接続します。 このプロジェクトには、アクティビティクラスが含まれていません。 (もしそうなら、メインアプリケーションのAndroidManifestファイルの変更と、以下の指示に従う必要があります)。

私の別のものを使用するには ConnectionHandlerプロジェクト 図書館として、私は次のことをする必要がありました:

  1. メインアプリケーションで> [プロジェクトのプロパティを選択]> [Java Build Path]> [JARSの追加]> [ConnectionHandler]> [ConnectionHandler.jarの[選択]]フォルダーを選択します。
  2. ConnectionHandlerプロジェクト> [プロジェクトのプロパティ]を選択> [Android]> ISLibraryを確認する
  3. MainApplication]> [プロジェクトのプロパティ]> [Androidに移動]> [ライブラリ]セクションのConnectionHandlerへの参照を追加します。

これは機能します 自分, 、メインアプリケーションでこれを行うソースファイルがない場合でも、Webサービスに接続することができます。参照されているConnectionHandler Jar内にすべてが含まれています。

これが誰かを助けることを願っています...

今日、私はEclipseのコンソールビューでこのエラーメッセージを取得し始めましたが、これは問題ではなかったことがわかりました。私のアプリケーションは私のデバイスに構築され、インストールされ、1秒間(クラッシュするまで)わずか数秒間実行されました。これは私のコンソールビューがEclipseでどのように見えたかです:

[2013-06-03 09:42:25 - my-android] Android Launch!
[2013-06-03 09:42:25 - my-android] adb is running normally.
[2013-06-03 09:42:25 - my-android] Performing com.my.android.activity.MainActivity activity launch
[2013-06-03 09:42:25 - my-android] Uploading my-android.apk onto device '650rfs2e'
[2013-06-03 09:42:31 - my-android] Installing my-android.apk...
[2013-06-03 09:42:35 - my-android] Success!
[2013-06-03 09:42:36 - my-other-android] Could not find my-other-android.apk!
[2013-06-03 09:42:36 - android-SherlockFragment] Could not find android-SherlockFragment.apk!
[2013-06-03 09:42:36 - my-android] Starting activity com.my.android.activity.MainActivity on device 650rfs2e
[2013-06-03 09:42:36 - my-android] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.my.android/.activity.MainActivity }

しかし、私のログキャットを綿密に検査すると、初期化しようとしていた断片から愚かな例外が投げられていました。フラグメントを修正した後(NPEを上げていました)、すべてがうまくいきました。コンソールを通して、ライブラリAPKが見つからないことがわかります。

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

Eclipseの好みを使用すると、Libがあちこちに追加されることになります。参照されたLIB In /libsと参照ライブラリフォルダーがありました。これらの場所からそれらを削除または削除して、Android依存関係に挿入する必要がありました(設定 - > Androidと「ISライブラリ」チェックボックスの下のブラウジングを使用)。

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

私にとって、これが起こっていた理由は、図書館プロジェクトとメインプロジェクトに同じパッケージがあったためです。パッケージを変更する最も簡単な方法は、することです right click on the library project > Android Tools > Rename Application Package.

私にとってこの問題の解決策は、ライブラリプロジェクトのマニフェストファイルから誤ったエントリを削除することでした。

クラッシュは、私のライブラリプロジェクトの最初の使用法に達したときにのみ発生します。アプリケーション名プロパティを変更して、プロジェクトの正しいアプリケーションクラスを反映したら 使用済み 図書館プロジェクト、その後機能しました

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top