29

問題に入る前に、私が何をして問題に陥ったかを説明させてください。

  1. githubにアカウントを作成し、Android という名前のリポジトリを作成しました。
  2. 次に、Windows 7 にgithub クライアントをインストールしました。
  3. 次に、このクライアントを開き、認証を提供し、リポジトリをローカル ディレクトリに複製しましたC:\Users\Aniket\Documents\GitHub\Android(このフォルダーには.gitフォルダーが含まれています)。
  4. 次に、Eclipse ADT に移動し、ここで説明されているようにEGitプラグインをインストールしました。私も
  5. TicTacToe次に、Eclipse でプロジェクトを右クリックしTeam->Share Project、リポジトリ パスを指定しますC:\Users\Aniket\Documents\GitHub\Android
  6. 私のプロジェクトはローカル リポジトリに追加され、私の github クライアントでは、github サイトの実際のリポジトリにファイルをコミットするすべてのオプションが表示されます。
  7. しかし、私のプロジェクトは突然赤い '!' でエラーを表示しています。それに署名します。

    説明 -->必要なライブラリのアーカイブ: プロジェクト 'TicTacToe' の 'C:/Users/Aniket/AndroidWorkspace/TicTacToe /libs/android-support-v4.jar' を読み取れないか、有効な ZIP ファイルではありません

    リソース --> TicTacToe

    パスの場所 --> ビルド パス

    タイプ --> ビルド パスの問題

注 : エラーは、Eclipse のエラー コンソールに表示される 1 行でした。読みやすいように分割しただけです。

リポジトリをデタッチした後でも、そのエラーが表示されます。

以前にこのシナリオに遭遇した人はいますか。解決策または回避策は何ですか? 私はグーグルで調べましたが、最初のいくつかのリンクはそれがEclipseのバグであることを示唆しています. プロジェクトを実行可能な状態に戻すために何ができるかを提案してください。

4

18 に答える 18

10

必要なライブラリのアーカイブにエラーが表示される場合もあり ます

プロジェクトを右クリックして開く --> プロジェクト プロジェクト プロパティ --> Java ビルド パス --> Android プライベート ライブラリ

同じ名前の jar ファイルが 2 つある場合は、ライブラリから 1 つを削除します。

jarファイルが何度か隠されている場合があります。次に、ウィンドウでlibsフォルダーを開き、隠しファイルが存在するかどうかを確認します整理->フォルダーと検索オプション->表示->隠しファイルの表示をチェックし、隠しjarファイルを削除します、同じ隠し Java ファイルが src に存在する場合はcassを削除し、存在する 場合はパッケージを削除します

于 2013-11-22T07:09:39.280 に答える
6

誰もが語るべき物語が違うようです!私にとっては、Eclipse の [マーカー] タブからエラーを削除してから、プロジェクトを再度クリーンアップする必要がありました。その前に、@rachit が提案したように、プロジェクト/Eclipse を数回閉じて再度開きましたが、うまくいきませんでした。

于 2016-02-29T23:39:50.927 に答える
1

私の場合、インターネットからプロジェクトをダウンロードしました。プロジェクトを解凍した後、いくつかのファイルがブロックされていました。ファイルのブロックを解除して再試行すると、問題は解決しました。

于 2014-06-04T07:13:12.473 に答える
1

私の場合、提案されたすべてのヒントを試しましたが、エラーは残りました。バージョンを最新のものに変更し、それをpom.xmlに書き込んで解決しました。この後、すべてがOKになりました。

于 2014-06-08T11:53:57.447 に答える
1

私はEclipse Marsで同じ問題に直面していました。[ https://oss.jfrog.org/webapp/#/artifacts/browse/tree/General/repo/org/ethereum/ethereumj-core/1.0.0-SNAPSHOT][1]から jar をダウンロードして 置き換えましたディレクトリで。

C:\Users{machineName}.m2\repository\org\ethereum\ethereumj-core\1.0.0-SNAPSHOT\ethereum-core-1.0.0-SNAPSHOT.jar で pom.xml を使用して ethereum.jar を追加中にエラーが発生しました、ダウンロードしたjar(ethereum-core-1.0.0-SNAPSHOT.jar)をここに追加したところ、問題は解決しました。

于 2016-12-19T07:46:06.883 に答える
1

私の場合、Eclipse を再起動しても問題は解決しませんでした。コンピューターを再起動し、Project -> CleanEclipse で実行しました

于 2014-09-03T10:45:00.947 に答える
0

私たちにとって、問題は .jar ファイルのサイズにあるようでした。次のテストを実行して、これが事実であるかどうかを確認するか、少なくとも除外することをお勧めします. まず、Eclipse プロジェクト内の他の jar を見て、問題のある jar と比較します。他のものよりかなり大きいですか?その場合は、次の回避策を試してください。そうでなければ、この答えはおそらく役に立たないでしょう。開始する前に、次のコマンド ライン コマンドを使用して、.jar ファイルを .zip ファイルとして扱うように Windows を構成します。

assoc .jar=CompressedFolder( https://superuser.com/questions/121540/can-you-configure-windows-to-open-jar-files-like-zip-files-without-a-3rd-party-tを参照)

オプション: 簡単なテスト

回避策を試す前に、実際に jar ファイルのサイズが原因かどうかを確認するためのテストを次に示します。

  1. 問題のある jar にないランダムな .class ファイルでいっぱいの大きな .jar を作成します。これを行うには、ファイルでいっぱいのフォルダーを作成して圧縮し、.zip 拡張子の名前を .jar に変更します。Windows は、拡張子の変更について警告する場合があります。これは無視してください。問題のある jar よりも少し大きくなるように、フォルダーに十分なファイルがあることを確認してください。
  2. この人工的に作成された jar をインポートしてみてください。同じエラーで失敗する場合は、おそらくサイズが問題です。

回避策

サイズが問題であり、上記のオプションの簡単なテストを実行して特定した可能性がある場合は、次の回避策を試すことができます。

  1. .jar ファイルを解凍します。Windowsでこれを簡単に実行できるはずです
  2. 手順 1 で取得したフォルダーを小さなサブフォルダーに分割します。元のファイルの大きさにもよりますが、2 つ以上のフォルダになることもあります。サイズが問題にならないように、フォルダーを既存の「適切な」jar ファイルの一部よりも小さくする必要があります。これを行うときは、パッケージ構造が損なわれていないことを確認してください。
  3. ステップ 2 で作成したすべてのフォルダーを圧縮し、.zip の名前を .jar に変更します。
  4. ステップ 3 のすべての .jar を個別にインポートします。

手順が少しわかりにくいかもしれないので、例を次に示します。jar ファイルの名前が mylib.jar であると想像してください。これを mylib というフォルダーに解凍します。内部に、package1、package2、package3 という 3 つのサブフォルダーがあるとします。mylib1、mylib2、mylib3 という 3 つのフォルダーを作成し、それぞれ package1、package2、package3 に入れます。次に、これらを圧縮して、拡張子の名前を .jar に変更します。次に、mylib1.jar、mylib2.jar、および mylib3.jar をインポートします。

于 2016-06-30T13:24:21.387 に答える
0

これは古い質問だと思いますが、このスレッドに出くわした他の人にとってこれらのどれもうまくいかない場合は、さらに別の解決策があります. 私はこれと同じ問題を抱えていて、それを理解しようと多くの時間を費やしましたが、Eclipse クラスパス/ビルドパスに .json ファイルが含まれていることがわかりました。それは気に入らないため、コンパイルされません。そのため、ビルド パスにテキスト ファイルや json ファイルなどが含まれていないことを確認してください。

于 2020-08-14T19:44:28.193 に答える
0

誤って web.xml をビルドパスに入れてしまいました:x

于 2020-09-03T13:20:26.650 に答える
0

どこにも重複が見つからず、Eclipseを再起動してプロジェクトを再構築しようとしました。1 つのライブラリのみでエラーが発生していました。だから私はjarファイルの名前をからに変更しようとしksoap2-android-assembly-2.5.8-jar-with-dependencies.jarましたksoap2-2.5.8.jar

したがって、上記のいずれの問題も解決しない場合は、これを試すこともできます

于 2014-08-21T06:34:09.690 に答える