プロジェクトにエラーが含まれています。実行する前に修正してください


187

シンプルなAndroidアプリケーションを開発しています。しかし、Eclipseを実行すると、次のエラーが表示されます。

プロジェクトにエラーが含まれています。実行する前に修正してください。

プロジェクトにエラーが見つからないか、アプリケーションにエラーがありません。アプリケーション名の下に赤い十字がありますが、別のファイル名の下にはありません。

他に誰かがこの問題を抱えていますか?


残念ながら、これらはどれもうまくいきませんでした...新しいプロジェクトを作成して.androidを削除すると...うまくいきませんでした。どうやらEclipseは一部の設定を失い、JavaまたはAndroidの新しいプロジェクトの実行を拒否しています
JPM


3
常に「マーカー」パネルを確認してください。エラーはそこで要約されます。
–ThorbjørnRavn Andersen 2012

回答:


220

これは通常、ビルドパスのエラーが原因です。

Eclipseを使用している場合は、「Problems」と呼ばれるすべてのエラーをリストするビューを追加できます。

enter image description here

それ以外の場合は、プロジェクトをクリーンアップしてみることで、通常、いくつかの問題が解決します。

最後に、IDEの外部からリソースを追加または変更する場合は、リソースをリロードしてクリーンアップする必要があります。

編集 (匿名ユーザーによるコメント)

これは、次のように修正された古い「デバッグ証明書」が原因で発生する場合もあります。

すべてが失敗し、このGOTTAが解決策である場合:

~/.android/debug.keystore(LinuxおよびMac OS X)でデバッグ証明書を削除します。ディレクトリは%USERPROFILE%/.androidWindowsのようなものです。

次にデバッグパッケージをビルドしようとすると、Eclipseプラグインが新しい証明書を生成するはずです。証明書を生成するには、クリーンアップしてからビルドする必要がある場合があります。

これは、「setContentView(R.layout.main);」の別の修正でもあります。実際に生成されたときにR.layout.mainが見つからないというエラー。(Rは変数に解決できません)。

これは、「プロジェクトにエラーがあります...」というエラーに対するもう1つの修正であり、何も見つかりません。新しいデバッグ証明書を生成した後も、クリーンアップと再構築が必要です。


5
問題が常にソースコードファイルに対して行番号で報告されるとは限らないことを理解することが重要です。ビルドパスの問題のように、プロジェクト全体の問題はプロジェクトレベルで添付されます。「問題」ビュー以外では問題のテキストを表示できません。
Konstantin Komissarchik、2011

6
期限切れのデバッグキーは通常、毎年私に使用されます。私は本当に私のカレンダーか何かにリマインダーを入れるべきです。
Harlo Holmes

それは私の同じエラーを修正します、少なくとも赤いxはプロジェクト名から消えました。ありがとう...素晴らしいヘルプ
wocmultimedia

2
期限切れのデバッグキー-シンプルです:)ありがとう
6バイト

どのようにクリーンアップして再構築しますか?
Ian Davis

35

最初に[ ウィンドウ] -> [ビューの表示] -> [ エラーログ ]メニューに移動します。エラーログがある場合は、それが表示されます。次に、プロジェクトをクリーンアップして、もう一度ビルドしてみます。


一般に、このエラービューを維持すること、および表示される警告を修正することをお勧めします。
Heiko Rupp

3
エラーログビューに、Eclipseプラグインの誤動作が表示されます。これは問題を報告するのに役立ちますが、エントリはユーザーアプリケーションコードの問題を示すものではありません。そのためには、問題ビューが必要です。
Konstantin Komissarchik、2011

1
私は同様の問題を抱えています(ただし、NDK / C ++を使用しています)。私のNDK + androidプロジェクトは正常にコンパイルされますが、Eclipseはそれを実行/デバッグできません。#include <list>でエラーが発生しました(リソースにSTLパスを追加していないため、実行したくありません)。これはどのようにして可能になるのでしょうか。オフにするオプションはありますか?それほど現実的ではない「エラー」を確認したいが、アプリケーションを実行したい(コンパイル/リンクエラーが含まれていない)。
Krystian Bigaj

私にとって問題はデバッグ証明書でした。また、「問題」ウィンドウを開くという提案も役に立ちました。何も表示されていない「エラー」ウィンドウの下を見ていました。
user590849

エラーログに次のエラーが表示されました:最終アーカイブの生成エラー:デバッグ署名キーを取得できません。
Pratik Butani

13

まあ、私の場合、いくつかのライブラリは次の2度対処されました:

プロジェクト>>プロパティ>> Javaビルドパス>>ライブラリ

複製を削除するだけで、クリーニングや更新を行わなくても問題なく動作しました。


プロジェクト>>プロパティ>> Javaビルドパス>>注文とエクスポートタブからjarファイルのチェックを外します
Ajay Takur

場合は注意シンボルエラー!プロジェクトに表示します。左側のパネルでプロジェクト>>プロパティ>> Javaビルドパスを解決し、右側のパネル(3列)でライブラリを選択すると、jarファイルがエラーになります。ポップアップの同じプロジェクトlibsフォルダーにJARファイルを追加するだけです。エラーが発生したlibファイルを削除します。わたしにはできる。
gnganpath 2015年

10

これは既存のプロジェクトで見ました。いくつかの編集を行いましたが、新しいものをインポートしていませんでした。Eclipseを再起動しても助けにはなりませんでした。

Project->Clean 問題を解決しました。


6

ワークスペースに新しいプロジェクトをインポートすると、このエラーが頻繁に発生します。

理由:一部の必要なファイル(同様R.Java)は、それぞれのパッケージで生成されません。

キュア:プロジェクトをクリーンアップしてビルドします。自動生成する必要のあるすべてのファイルは、プロジェクトのビルド後にそのまま配置されます。

幸運。


5

これは私に起こりました。システムのフォーマット後、
プロジェクトをインポートすると同じエラーが表示される

最初にdebug.keystoreファイルを削除してからgoto-

プロジェクト->プロジェクトプロパティ->ライブラリを選択->削除->ライブラリを再度追加。

それは私のために働いています......


4

プロジェクトメニューに移動し、クリーンメニュー項目をクリックします。

その後、Eclipseを閉じて再度開き、コンパイルしてみてください。

それはあなたが時々見つけるソフトウェアの不具合です。



3

私はこれとまったく同じ問題を抱えていました。うまくいく解決策の1つは、まったく新しいプロジェクトを作成することですが、その必要はないと思います。私にとっての問題は、自動生成されたデバッグ証明書の有効期限が切れていることでした。このファイルを削除すると、Eclipseがそのファイルを再構築できるようになり、問題が解決しました。デバッグ証明書かリリース証明書かに関係なく、無効な証明書でアプリを実行することはできません。プロジェクトのクリーンアップが機能しなかったことに注意してください。詳しくは、Eclipse Androidプラグインの「デバッグ証明書の期限切れ」エラーを参照してください。


あなたは一人ではありません、以下を参照してください。stackoverflow.com/questions/8467835/...
アスモSoinio

3

最近このエラーに遭遇しました。私は本当に助けがなかったコーナーにいて、それを理解しました。このエラーは、次の理由で発生する可能性があります。

  • プロジェクトコードのエラー
  • プロジェクトへの外部ライブラリファイルの不適切なリンク
  • 最も重要:debug.keystoreファイルの有効期限が切れている場合。

最初の2つのケースは簡単に識別できますが、3番目のケースは暗い部屋でブラックボックスを検索するようなものです。

したがって、Project-> Cleanに加えて、debug.keystoreファイルも削除します。

私はMac + Eclipseを使用しているので、削除するためrm ~/.android/.debug.keystoreに、ターミナルでコマンドを記述しました。


3

プロジェクトの既存のエラーを無視する方法はありますか?Javaプロジェクトの場合に、Eclipseで許可されているものと同様のもの。

私の場合、エラーはjniディレクトリにあります。ndk-buidが成功しても、エラーが表示されます。だから私がやりたいのは日食によって報告されたエラーを無視することです。

エラーが本当にエラーの場合、ndkビルド中に未解決のシンボルが表示されるはずです。

標準のAndroidインクルードがインクルードパスにあることを確認しました。

また、私のプロジェクトのタイプはandroid / c / c ++です。

プロジェクトに関連付けられた2つのビルダーがあります。1。statndard android builder 2.明示的に作成されたカスタムndkビルダー。


eclipse.org/forums/index.php/t/274600)[ウィンドウ]-> [設定]-> [C / C ++]-> [コード分析]に移動し、誤った警告をオフにします。
bartolo-otrit 2014

2

クラスであなたの自己のいくつかのエラーをシミュレートします。次に、それを保存すると、シミュレーションよりも多くのエラーが表示されます。私にとってはインポートが正しくなかったので、これが役に立ちました。


2

同様の問題がありました。

「問題」タブで、「最終アーカイブの生成中にエラーが発生しました:デバッグ証明書の有効期限が切れました2/22/12 1:49 PM」というエラーが見つかりました

だから私のアドバイスは、いくつかの詳細情報を得るために問題タブを調べることです。

バイバイ


1

上記の解決策のいずれも機能しない場合 READ ONLYは、プロジェクトフォルダーのプロパティを確認する必要があります。読み取り専用の場合、コンパイラーはリソース、R.javaおよびその他のdex APKなどのファイルを上書きできないため、これが発生します。 ..これは私に起こり、長い闘争の後で修正しました。


1

なぜか日食は!ルートでエラーが発生し、それがどのエラーであるかを指定していませんでした。Windows->ビューの表示->問題に移動します。そこですべての以前のエラーを見つけ、それらを削除し、クリーンビルドを実行して、再度ビルドします。正確なエラーが表示されます。

EclipseはAndroidプロジェクトでエラーを表示しますが、エラーを見つけることができます


1

Android for Programmers』のDoodlzアプリをEclipse Junoを搭載したMac OS Xで実行しようとすると、この正確な問題が発生しました。

本からデモをダウンロードして解凍した後、ファイルの権限を変更するのを忘れました。私のシステムでは読み取り専用だっため、これが最初の問題でした。

2番目の問題は、Eclipseでビルドターゲットを選択することで解決されました。これは、[ プロジェクト]> [プロパティ ]に移動し、左側のパネルの[ Android]フィールドをクリックして、プロジェクトのビルドターゲットとして1つのオプションを選択できるようにして修正しました。

  Target Name     Vendor         Platform    API Level
> Google APIs     Google Inc.    4.0.3       15

その後、プロジェクトのクリーンアップと再構築でエラーは発生しませんでした。

最後に、アプリを実行するには、パッケージを右クリックし([パッケージエクスプローラー]タブで)、次のように選択します。[ 実行 ] > [Androidアプリケーション]



0

XPではDocuments&settings \ User \から、Win7では\ User \から.androidフォルダを削除します。AVDを再作成し、新しいプロジェクトを作成します。


0

この問題の原因となったのは上記のいずれでもありませんでしたが、リリース後にmanifest.xmlファイルの "debuggable"属性をfalseのままにしただけです。ああ!

もちろん、LogCat、Error log、Console、またはProblemsウィンドウのどちらからも警告は出されませんでした。


0

プロジェクトを別のコンピューターにコピーしたときにも同じエラーが発生しました。

次に、両方のマシンでプロジェクトのすべてのプロパティを確認しましたが、唯一異なる点は、Javaビルドパスの項目の順序-タブの順序とエクスポートでした。

Android XXXとAndroid Dependenciesの項目をリスト内の他の2つ(私の場合はsrcとgenフォルダー)の上に移動しましたが、うまくいきました!

別の順序が実際に問題であったかどうかは本当にわかりませんが、少なくともそれを変更する(そしてプロパティを再度保存する)と役立つように見えました...


0

SDKとADTを更新した後もまったく同じ問題が発生しました。私の問題は、.androidフォルダー(非表示)を削除することで解決しましたC:\Users\USERNAME\


0

これは、Mavenで実験していたときに起こりました。

プロジェクトを右クリック-> Maven-> Mavenの性質を無効にして、問題を修正しました。


0

はい、これはかなり不可解なメッセージです。障害のあるプロジェクト(たとえば、過去に作業していたプロジェクト)がある場合、このメッセージが表示されます(現在のプロジェクトの[問題/エラーログ]ペインにはメッセージがありません)。

現在のプロジェクトを実行したいだけかもしれません。これは完全に良いかもしれません。[実行]ボタンの右にある下向き矢印をクリックして、プロジェクトを選択します。


0

ワークスペースを変更してみてください。これが正確な解決策かどうかはわかりません。ワークスペースを変更するまで、しばらくの間同じ問題に直面していました。


0

私の場合、それはADT 22で起こります。

アクティビティを作成しないことを選択します。

ライブラリプロジェクトとして「appcompat_v7」を削除した後。私は働きます。


0

同様の問題があり、プロジェクトを実行できませんでしたが、コードに問題はありませんでした。エラーログパネルで、「P /をセグメントP /のリストに親として追加できません」のようなメッセージが表示されました。Eclipseを再起動すると問題が解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.