2011-06-13 2 views
73

派生したアクティビティクラスのいくつかのメソッドを除いて、すべてがライブラリプロジェクトに含まれるように、アプリケーションをかなりうまく再構築できました。Library.apkが見つかりませんでした。

それはそのEclipseのコンソール(!ない LogCat)を除いて、美しく動作しますが、次のエラー・メッセージを発行します。

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

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

このエラーメッセージは何を意味していますか? (特に明るいところではすべてが正常に動作しているようです)

どうやったらそれを取り除きますか?

更新日:プロジェクトを削除してから、以下の提案に従って再インポートしました。それは助けになりませんでした。私はthis threadを見つけたので、アプリケーションのAndroidManifest.xmlに<uses-library>がMyLibraryを参照していることに気がつきました。私はそれを削除し、プロジェクトをきれいにして再構築しました。問題は解決しません。

私は今、これが "本当の問題"であると考えています。私の一部でいくつかのパスや何かが誤って設定されています。どうなり得るか?

答えて

162

問題の原因が見つかりました。

新しいライブラリ機能のある「」というプロパティが表示されていますが、「プロパティのJavaビルドパス」セクションに依存するAndroidプロジェクトは指定しません。「プロパティ」のAndroidセクションで行います。

アプリケーションプロジェクトのPropertiesに行って、Projectsタブを押し、自分のライブラリプロジェクトを選択してRemoveボタンをクリックするだけです。それでおしまい。もう問題はない。 EclipseのJava EEので

はその後、その後、Project Referencesを選択し、プロジェクトのプロパティ]を選択しFacebookSDK(画面キャプチャを参照)Lance Nanekからenter image description here

感謝をチェック!

+1

それは、それは今働いています。 – sabbour

+0

私はmYアプリケーションで自分のライブラリプロジェクトを持っていませんが、まだこのエラーがあります。だからそれのための解決は何ですか? –

+0

それが動作しない場合、この後にEclipseを再起動します。 – ercu

1

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

+2

現在、プログラミングはVoodooのようになり、科学に似ていないと言いますか? :)私はあなたの提案を試み、報告する。その間に、助けを求めるための+1。 – an00b

+0

**アプリケーション**プロジェクトを削除してから再インポートしてみました。 **それは役に立たなかった**。私は今、ライブラリプロジェクトを削除しようとします... – an00b

+0

私は**ライブラリ**プロジェクトを削除してから再インポートしてみました。 **それは役に立たなかった**。私は今これが**本当の問題**であると疑っています。私の一部でいくつかのパスや何かが誤って設定されています。どうなり得るか? – an00b

0

Eclipseの環境設定を使用すると、どこにでもlibsが追加されることになります。私は/ libsとReferenced Librariesフォルダに参照されたlibを持っていました。私は削除したり、これらの場所からそれらを削除して、Androidの依存関係でそれを挿入する必要がありました(環境設定使用 - の下に> Androidとブラウジングを「ですライブラリ」チェックボックスをオンにします。)

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

4

興味深いです...私はかなりの答えが指定するものをしませんでした...

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

は、私は次の操作を行うために必要なライブラリとして私の別々のConnectionHandlerプロジェクトを使用するには、次のJARの追加>ビルドパス>主な用途>を選択し、プロジェクトのプロパティで

  1. をJavaへ行く>を選択ConnectionHandlerのbinフォルダ> connectionhandler.jarを選択する
  2. ConnectionHandlerプロジェクトで>プロジェクトのプロパティを選択> Android> Check isLibrary
  3. [プロジェクトのプロパティを選択]> [Androidに移動] > [ライブラリ]セクションのConnectionHandlerへの参照を追加します。

これはのために働く、と私は私のメインのアプリケーションでこれを行うには、ソースファイルを持っていないにもかかわらず、私のWebサービスに接続できるようにしています。すべてが、これは誰かに役立ちます

ホープ...

2

今日、私は、Eclipseのコンソール・ビューに、このエラーメッセージが出始めた。..参照されている私のConnectionHandlerジャー内に含まれているが、それはこれがなかったことが判明します問題。私のアプリケーションは、私のデバイス上に構築され、インストールされ、数分の1秒間実行された(クラッシュするまで)。

[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 } 

しかし、私のLogCatの精査時に、私は初期化しようとしていたの断片からスローされた愚かな例外がありました:これは私のコンソールビューは、Eclipse上のように見えたものです。私の断片(NPEを上げていた)を修正すると、すべてのことがうまくいきました。私のコンソールからも、ライブラリAPKが見つからないことがわかりました。私にとって

0

、これが起こった理由は、ライブラリプロジェクトと主要プロジェクトは、同じパッケージを持っていたことでした。パッケージを変更する最も簡単な方法はright click on the library project > Android Tools > Rename Application Packageです。

0

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

クラッシュは、実行時にのみ発生します。 ライブラリプロジェクトを使用したプロジェクトの正しいアプリケーションクラスを反映するようにアプリケーション名プロパティを変更したら、

関連する問題