web-dev-qa-db-ja.com

Dalvik形式への変換は、javax / net / SocketFactory.classのエラー1で失敗しました

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

[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ワークスペースを削除し、それらを再インストールすることでこの問題を解決しました。

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

25
Arkaha

私は同じ問題を抱えていました。これは私のプロジェクトで機能しました->プロパティ-> Javaビルドパス->ライブラリ-> Android jarsを含むすべてを削除します

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

49
prash
  • 私は問題を解決しました(少なくとも私にとって)。

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

  • プロジェクトに移動"プロパティ"Javaビルドパス"ライブラリ
  • 「Android X.Y」以外をすべて削除して、[OK]をクリックします。
  • [プロジェクト]"[クリーン]"[下で選択したプロジェクトをクリーン]"[プロジェクト]を選択し、[OK]をクリックします。

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

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

11
Spock

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

5
Eng.Fouad

同じ問題があり、次のように解決しました:

  1. 最初にすべての瓶を掃除します。 (この問題は、いくつかのjarファイルが原因です)
  2. プロジェクトを削除します。
  3. プロジェクトを再インポートします。
  4. SDKが正しいことを確認し、プロジェクトで1つのSDKバージョンを選択します。
  5. (これは問題を解決するための私の問題です)プロジェクトを右クリックして[ビルドパス]を選択し、次に[ライブラリを追加]を選択して、プライベートjarを追加します。クリーンビルド、問題は修正されました。
4
califan

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

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

今日、古いプロジェクトを片付けた後、最初に行ったのは、ライブラリを参照して開発プロセスをスピードアップすることでしたが、デバッグしようとしていたときに、「Dalvik形式への変換がエラー1で失敗しました」というエラーに何度も遭遇しました。最初はサポートライブラリだと思いましたが、すべてのライブラリをクリアして鉱山のみを追加し、簡単な「プロジェクトプロパティの修正」を行った後でも、それはまだわかります。さまざまなソリューションを試した後、コンソール「Java.lang.IllegalArgumentException:already added:Lcom/nostra13/universalimageloader/cache/disc/BaseDiscCache;」でこれに気付きました。

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

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

3
Ben Bww

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

3
stealthcopter

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

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

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

私の場合、インポートされたプロジェクトはライブラリを適切に検索します(つまり、Androidライブラリのそれぞれの外部パスが2つのライブラリ、Android.jar、およびマップに表示されます。 jar)なので、私の場合はライブラリのシャッフルはありませんが、あなたの問題かもしれません。

Spockの提案によるプロジェクトのクリーンアップの提案に従いましたが、プロジェクトを何とかして問題が解決するまで何度かクリーンアップする必要がありました。問題が解決した後、プロジェクトを実行するAVDを指定する必要があり、すぐにエミュレーターで稼働しました。また、私のEclipseは自動的にビルドするように設定されています。

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

よろしく!

2
Juan Correa

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

2
jomarco

私が見つけた答えは、プロジェクトのプロパティでソースとライブラリのビルドパスを確認することでした。ほとんどの場合、ソースとライブラリの両方のタブで参照されているもののように重複があります。ソースタブで余分なものを削除してプロジェクトをクリーンアップすれば、問題ありません。

2
rockstar8577

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

1
Sridhar

特定の条件下では、それはひねりを加えたものであり、私が見つけた最良の修正は、参照されたjarを削除してクリーンにし、それらを再び追加して、再度コンパイルすることです。

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

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

1
FishyFingers

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

1
Pozinux

提供されているリンクbimbim.in内の情報を要約するには(私がそれを見たときの私の理解)

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

そう

  • プロジェクトのルート(src、bin resディレクトリがある場所)に「lib」ディレクトリを作成し、それらをビルドパスに追加するだけです。プロジェクトのプロパティ... Javaビルドパス...ライブラリ.... JARを追加...
1
Tim

どちらか:

  • javax.net.SocketLibraryがソースコードに含まれている、または
  • javax.net.SocketLibraryはプロジェクトのJARファイルに含まれています
1
CommonsWare

私は同じ問題を抱えており、それを次のように解決しました:-プロジェクト/プロパティ/ Javaビルドパス/ライブラリに移動し、Android以外のすべてのJARを削除します-プロジェクトをクリーンにします-外部としてJARを再度追加しますJAR(最初に内部で追加したので、それが問題である可能性があります)その後、エラーはなくなりました。

1
deepkimo

プロジェクトが野心的なデータを持っているときはいつでも。この問題が発生します。 Androidどれが選択されているかを見つけることができません。

0
Jabeer

私は最初の回答の指示としてそれを実行しましたが、動作します。(Linux)問題はSDKまたはADTの更新が原因で発生する可能性があると思います。 Javaビルドパスですべてのlibをクリアしてから、Androidツールを使用してプロジェクトを修正します。クリーニングして再ビルドすると、以前と同じように機能します。

0
cedricliang

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

0
Vinnie

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

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

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

お役に立てれば

0
demosten