25

コンソールでこのような出力を取得してプロジェクトをビルドしようとすると、次の問題が発生します。

[2010-07-19 23:29:23 - myProject]
trouble processing "javax/net/SocketFactory.class":
[2010-07-19 23:29:23 - myProject] 
Attempt to include a core VM class in something other than a core library.
It is likely that you have attempted to include the core library from a desktop
virtual machine into an application, which will most assuredly not work. If
you really intend to build a core library -- which is only appropriate as
part of creating a full virtual machine binary, as opposed to compiling an
application -- then use the "--core-library" option to suppress this error
message. If you go ahead and use "--core-library" but are in fact building
an application, then please be aware that your build will still fail at some
point; you will simply be denied the pleasure of reading this helpful error
message.
[2010-07-19 23:29:23 - myProject] 1 error; aborting
[2010-07-19 23:29:23 - myProject] Conversion to Dalvik format failed with error 1

パッケージjavaxを使用するプロジェクトを探していましたが、見つかりませんでした。すべてクリーンアップしても役に立ちません。私は何を間違っていますか?

アップデート

申し訳ありませんが、それに対する適切な修正が見つかりませんでしたSocketFactory。プロジェクトでクラスをまったく使用しないという事実を強調したいと思います! ソースコードはこの問題の前に変更されていませんでした。そのため、Eclipseまたはadtなどの問題だと思いますが、このプロジェクトをビルドするためにant(sdkによって生成された)を使用しても問題はありません!!!

Eclipse、Android SDK、Eclipse ワークスペースを削除してこの問題を解決し、それらを再インストールするだけで、今のところすべて正常に動作します。

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

4

19 に答える 19

49

私は同じ問題を抱えていました..これは私のために働きましたプロジェクト->プロパティ->javaビルドパス->ライブラリ->アンドロイドjarを含むすべてを削除します

次に、プロジェクトブラウザに移動し、作業中のプロジェクトを右クリックして、Androidツール--->プロジェクトのプロパティを修正します...クリーンアップしてからビルドします...

于 2011-04-25T12:50:00.960 に答える
11
  • 問題を解決しました(少なくとも私にとっては)。

これが私がしたことです:

  • プロジェクト » プロパティ » Java ビルド パス » ライブラリに移動します。
  • 「Android XY」以外をすべて削除し、[OK] をクリックします。
  • Project » Clean » Clean projects selected below » に移動し、プロジェクトを選択して [OK] をクリックします。

それは私のためにトリックをしました。それがあなたにとってもうまくいくことを願っています

更新:実際には、私の意見を撤回する必要があるかもしれません..アクションによりエラーメッセージが削除されましたが、特定のクラスとメソッドが欠落しています... arggghhhh

于 2010-09-03T12:46:14.647 に答える
5

Eclipseを再起動したところ、エラーは表示されなくなりました。

于 2012-09-05T23:27:25.290 に答える
4

私は同じ問題を抱えていて、次のように解決しました:

  1. 最初にすべての瓶をきれいにします。(この問題は、いくつかの jar ファイルが原因である必要があります)
  2. プロジェクトを削除します。
  3. プロジェクトを再インポートします。
  4. SDK が正しいことを確認し、プロジェクトで 1 つの SDK バージョンを選択します。
  5. (これは問題を解決するための私の問題です)プロジェクトを右クリックし、「ビルドパス」を選択し、次に「ライブラリの追加」を選択して、プライベートjarを追加します。クリーンビルド、問題は修正されました。
于 2011-05-24T05:17:31.317 に答える
3

私はちょうど同じ問題を抱えていて、ここにリストされているすべての解決策を試しましたが、成功しませんでした (イライラし始めていました)。次に、プロジェクトをワークスペースから削除してから再度インポートしましたが、問題はありませんでした!

于 2010-09-26T01:07:46.750 に答える
3

これは私にこのように起こりました、

私はかなり古いプロジェクトを持っており、今日から作業を再開しなければなりませんでした。基本的に、大量の画像を処理する必要があるすべてのプロジェクトで、「Universal Image Downloader」ライブラリを使用しています。この古いプロジェクトでは、'Universal Image Downloader' のソース ファイルを 'src' パスに含めました。当時、私は初心者で、ゆっくりと、毎日の単純な Android 開発タスクを非常に簡単に処理できる独自のライブラリを開発し始めました。明らかに、これには「Universal Image Downloader」が含まれています。

今日、古いプロジェクトのほこりを払い落とした後、最初にしたことは、ライブラリを参照して開発プロセスをスピードアップすることでしたが、デバッグしようとしたときに、「Dalvik 形式への変換がエラー 1 で失敗しました」というエラーに何度も遭遇しました。最初はサポートライブラリだと思っていましたが、すべてのライブラリをクリアして自分のものだけを追加し、「プロジェクトのプロパティを修正する」という簡単な作業を行った後でも、まだ取得できました。さまざまな解決策を試した後、コンソールでこれに気付きました

それはそれと同じくらい簡単でした...すでにコンパイルされているクラスをコンパイルしようとしています。

解決策: 「Universal Image Downloader」ライブラリから取得したすべてのクラス ファイルを「src」ディレクトリから単純に削除しました。私のライブラリは「Universal Image Downloader」ライブラリを参照しているため、古いプロジェクトは問題なく動作し始めました。

于 2012-09-24T10:03:48.807 に答える
2

同じエラーが発生していました。私の問題は、デバッグ用にAndroidデバイスを接続していたことでした。プラグを抜くとすぐにエクスポートできました。

于 2011-12-05T22:25:58.320 に答える
2

Eclipse にインポートされたサンプル プロジェクトを実行しようとすると、ログに表示される同じ問題が発生します。

追加情報: Eclipse の問題ビューに次のエラーが表示されます。

「ビルド パス エラーが解決されるまで、プロジェクトをビルドできません」

私の場合、インポートされたプロジェクトはライブラリを適切に見つけます(この場合、2つのライブラリ、android.jarとmaps.jarの各Androidライブラリへの外部パスを確認できることを意味します)。したがって、私の場合、ライブラリのシャッフルはありませんが、問題になる可能性があります。

プロジェクトをクリーンアップするというスポックの提案に従いましたが、問題が解決するまで何度もクリーンアップする必要がありました。問題が解決した後、プロジェクトを実行するために AVD を指定する必要があり、すぐにエミュレーターで起動して実行しました。また、私の日食は自動的にビルドするように設定されていることに注意してください。

私の場合、ビルドが適切に生成しているため、クリーン後にクラスファイルや何かが欠落していません。

よろしく!

于 2010-09-06T01:29:37.950 に答える
2

私が見つけた答えは、プロジェクトのプロパティでソースとライブラリのビルド パスを確認することでした。ほとんどの場合、ソース タブとライブラリ タブの両方で何かが参照されているため、重複が発生します。したがって、ソースタブで余分なものを削除してから、プロジェクトをきれいにしてください。

于 2011-12-12T00:58:49.987 に答える
1

提供されたリンクbimbim.inの情報を要約すると(私がそれを一瞥したときの私の理解は十分です)

  • Android Davik VMはjarをコンパイルしようとしますが、.dexファイルにコンパイルできないものをいくつか見つけます

それで

  • プロジェクトのルート(src、bin resディレクトリがある場所)に「lib」ディレクトリを作成し、ビルドパスに追加するだけです。プロジェクトのプロパティ...Javaビルドパス...ライブラリ..JARの追加..
于 2011-01-14T12:12:05.797 に答える
1

特定の条件下では、ひねりを加えてニッカーを取得します。私が見つけた最良の修正は、参照されているjarを削除してクリーンアップし、それらを再度追加してから再度コンパイルすることです。

同じクラスを2回含めることでエラーが発生する可能性があると思います。

このエラーは、Android 環境の一部ではないクラスを使用している場合にも発生します (クリーニングで取り除くことはできません)。

于 2011-01-11T04:20:03.097 に答える
1

Android SDK et AVD manager で利用可能なパッケージを更新することで問題を解決しました。Eclipse を削除する必要はありません。

于 2011-08-24T10:11:30.037 に答える
1

新しいプロジェクトを作成することでこの問題を解決できました。一部のプロジェクト設定がこの問題を引き起こしているようで、その根本原因を実際に見つけることができませんでした。しかし、既存のソース コードを新しいプロジェクトにダンプすると、この問題は解決されました。誰かがこの問題の根本的な原因を見つけた場合は、私に知らせてください.

于 2011-02-07T14:03:04.803 に答える
1

私は同じ問題を抱えていて、次のように解決しました: - Project/Properties/Java Build Path/Libraries に移動し、Android 以外のすべての JAR を削除します - プロジェクトをきれいにします - JAR を外部 JAR として再度追加します (初めて内部的に追加したとき、それが問題かもしれません)その後、エラーはなくなりました。

于 2011-04-26T00:49:09.907 に答える
1

また:

  • javax.net.SocketLibraryソースコードにある、または
  • javax.net.SocketLibraryプロジェクトの JAR ファイルに含まれている
于 2010-07-19T20:17:39.067 に答える
0

私の問題は、srcフォルダーにjarファイルがあることでした。ビルドパスからjarを削除することは機能しますが、問題のjarが必要ない場合に限ります。問題のjarが必要な場合は、jarファイルがプロジェクトフォルダーにないことを確認してください(おそらくsrcサブツリーだけですが、テストのために別々に保持します)。デスクトップなどに置いて、「外部jarを追加..」オプションを試してください。別の外部を追加する前に、必ずプロジェクトファイルシステムからjarを削除してください。両方を持っていることが問題の原因です。

于 2011-09-24T23:29:01.843 に答える
0

プロジェクトが野心的なデータを持っているときはいつでも。この問題が発生します。Androidがどちらを選択したかを見つけることができない可能性があります。

于 2011-01-06T12:32:40.107 に答える
0

最初の回答の指示どおりに実行しましたが、動作します。(Linux) SDK または ADT の更新によって問題が発生した可能性があります。Java Building パスのすべての lib をクリアしてから、Android ツールを使用してプロジェクトを修正する必要があります。クリーニングして再構築すると、以前と同じように機能します。

于 2012-01-11T17:30:08.587 に答える
0

私が理解していることから、この同じ不可解なエラーは、さまざまな理由で発生する可能性があります。「Dalvik 形式への変換がエラー 1 で失敗しました」というエラーも発生しました。私の場合、問題は、何らかの理由で Project -> Properties -> Java Compiler が適切な Java 1.5 設定で「プロジェクト固有の設定を有効にする」に設定されておらず、代わりにデフォルト (私の場合は 1.6) のままであったことです。デバイス/エミュレーターでのデバッグ、ビルド、およびテストは正常に機能しましたが、エクスポートは常に上記のエラー メッセージで失敗しました。

適切な設定がわからない場合は、別の場所に同じプロジェクトを作成し、必要なすべてのファイルを古いプロジェクトから新しいプロジェクトにコピーするだけです。これで問題は解決しました。

同じエラー メッセージの次の問題は、proguard の使用に起因します。Android sdkに付属していたものを置き換えて最新バージョンに更新すると、それが修正されました。

お役に立てれば

于 2011-08-07T23:52:29.110 に答える