2012-05-26 17 views
6

Androidの開発がなくなって数ヶ月後に、私はSDK Managerを昨日実行し、r16からr18にアップグレードしました。アップグレード後、すべてが機能しなくなりました。私は、GoogleからSDKツールの新しいコピーをダウンロードしました。 Windowsのインストーラは、Javaがインストールされていないと不満を抱いています(先に働いていたhereの解決策は動作しません)。Android SDKが突然動作を停止しました

代わりにZIPファイルをダウンロードし、正しい場所に配置しました。 SDK Manager.EXEを実行すると何も起こりません(コマンドプロンプトにただちに戻る)。ツール\ android.batを実行すると、「パスを短いDOSパスに変換できませんでした:c:\ windows \ system32 \ java.exe」というエラーが表示され、Javaをインストールすることを提案します。

私は、Java 1.7(64ビット)が正しくインストールされている(Eclipseがうまくいって、Androidツールr16は昨日までうまくいっていました)Windows 7 64ビットを実行しています。 c:\ windows \ system32 \ java.exeが存在し、それが正常に動作します。

私は間違っていますか?

更新:古いr16セットアップが見つかりました。私はそれをインストールし、すべて正常に戻った。

+0

私も同様の問題がありました。手動でレジストリを変更しようとしましたか? http://stackoverflow.com/a/4739559/1267661 – Sam

+0

私はちょうど、それは何も変更されませんでした。 – zmbq

+0

私はJDK PATH変数にも一度問題がありました:http://docs.oracle.com/javase/tutorial/essential/environment/paths.html – Sam

答えて

23

私はこれをしばらく脇に置いていましたが、今は元に戻す必要がありました。私が持っている64ビット版と並んで、32ビットJava VMをインストールしたくなかった。

私は原因を見つけました。 android_sdk\tools\libにはfind_java.batと呼ばれるバッチファイルがあります。潜在的なJavaの場所のリストを見つけるためにfind_java.exe -sを呼び出します。このようなexeファイルを実行すると、私が見ているエラーが返されます:

Failed to convert path to short DOS path: c:\windows\system32\java.exe 

-sの略です。 -sを指定せずに実行すると、find_java.exeが機能し、find_java.batが動作し、他のすべてが機能します。そこで、find_java.batを編集し、-sを削除しました。

私は正直なところ、Googleが何を考えているのか分かりません。

私の修正はCのように、私のJAVA_HOMEから/ binが削除した
+3

偉大な、私は同じ問題を抱えていた。たぶん、Googleは誰も窓を使わないと思っている... –

2

これはちょうど推測ですが、私はJDK 6をインストールすることをお勧めします。SDK requirementsでは、それを使用する必要があると言われています。私はJDK 7をインストールしたことを覚えていますが、何か問題がありました。

また、32ビットバージョンを使用する方が安全です。

+0

昨日まで、私はJDK 7と64ビットには何の問題もありませんでした。なぜそれは壊れましたか?私が絶対にしなければ、2つのJavaプラットフォームをインストールする必要はありません。 – zmbq

+0

@zmbq明らかに、JDK 6の特定の動作に依存しているか、何らかの理由でJDK 7に対してコードをテストすることは望ましくありません。あなたは幸運にもすべてがうまくいっていますが、残念ながらこれは常にそうではありません。ところで、私はJDK 7の問題点を覚えていました。私はAPKに署名できませんでした。 – Malcolm

+0

OK、JDK 6にダウングレードしようとします(JDK 7の追加機能は必要ありません)。 – zmbq

0

また、ヘルプ>新しいソフトウェアのインストールでEclipseプラグインを更新する必要があります。

0

私は、環境変数にPATH変数にJDKのパスを追加することによって、同じような問題を解決することができました。

関連する問題