2

Windows 7 64 ビットで、Eclipse 3.6 64 ビット、JDK (jdk1.6.0_23) 64 ビット、および Android 2.3 (ビット数?) を実行している場合、Eclipse の Run|Run (Ctrl+F11) を介してプログラムを実行すると、Android エミュレーターが呼び出されます。ただし、エミュレーターに .apk をインストールしません (もちろん実行しません)。

(更新、@Computerishの質問に答える)Eclipseのコンソールで取得しているのは次のとおりです。

[2010-12-16 10:23:33 - HelloAndroid] ------------------------------
[2010-12-16 10:23:33 - HelloAndroid] Android Launch!
[2010-12-16 10:23:33 - HelloAndroid] adb is running normally.
[2010-12-16 10:23:33 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid activity launch
[2010-12-16 10:23:33 - HelloAndroid] Automatic Target Mode: launching new emulator with compatible AVD 'AVD23'
[2010-12-16 10:23:33 - HelloAndroid] Launching a new emulator with Virtual Device 'AVD23'

この問題は、Eclipse 3.5.2 および Android 2.2 (すべて 32 ビット) を実行している Windows XP では発生しません。

このスレッドで受け入れられた回答で提案された解決策を試しましたが、役に立ちませんでした。タスク マネージャーは、adb のイメージ名を「adb.exe *32」と表示します。Eclipse+JDK (64 ビット) と Android エミュレーター/SDK のビット数が一致していない可能性があります。

Android開発は64ビットJDKを使用していますか(まだ)不可能ですか?

4

4 に答える 4

5

OK、これが最終的な答えです (今日の時点で): 64 ビット JDKのみを使用した Android 開発は(まだ) 不可能です

64 ビットの Eclipse をインストールし、32 ビットの JDK のみをインストールすると、Eclipse は起動を拒否します。

そのため、64 ビット Eclipse をインストールする場合は、64 ビット JDK32 ビット JDK の両方をインストールする必要があります。

その後、悪名高いinstaller_r08-windows.exeも実行されます(さらに、「SDK Manager.exe」が自動的に呼び出されます)。

ただし、64 ビットの Eclipse は、Android エミュレーターに .apk をインストールしません。

結論: Android は (まだ) 64 ビット Windows ではサポートされていないという Google の発言は完全に正しいです。一部の天才が自分たちの環境をう​​まく機能させるために何らかの魔法を使うことに成功したという事実は、私には理解できません。

于 2010-12-17T22:19:59.027 に答える
1

これが遅れている可能性があることはわかっていますが、修正を見つけました。

私は走っています:

-64 ビット Windows 7

-64 ビット Java 1.7 SDK

-Java 開発者向け 64 ビット Eclipse + ADT プラグイン

-64 ビット Android SDK

そこで、Java ソース ファイルを保存し、Eclipse を介してアプリケーションを実行します。ホーム画面に完全に読み込まれた後、エミュレーターを閉じます。次に、Win7 のコマンド プロンプトに移動し、emulator -verbose -avd youravdnameと入力します。Enter キーを押すと、Eclipse は .apk ファイルをエミュレーターにアップロードしてインストールすることを決定します。これで、新しいアクティビティが表示されます。

それは非常に面倒で、なぜこれが機能するのだろうかと思います。すべてを正しくインストールしたかどうかを真剣に考えて、何時間も費やしました。

于 2012-05-06T15:49:14.883 に答える
1

32 ビットの ADB は 32 ビットの JDK を待っていると思います。32 ビット JDK をインストールするだけで、その後はすべて動作するはずです。JDKの32ビットと64ビットの両方がインストールされた64ビットマシンでAndroid SDKを実行しています-すべて問題ありません

于 2010-12-16T14:34:15.943 に答える
0

元のポスターと同じ問題があり、Windows 7 Professional 64 ビットで Android SDK 2.3、Eclipse Helios、JDK 1.6.0_23 64 ビットも使用しています。

ただし、adb.exe *32 プロセスを強制終了してから Eclipse を再起動し、HelloAndroid アプリを再度実行しようとすると、エミュレーターが正常に起動し、アプリ *.apk が読み込まれ、完全に実行されました。

私は他に何もしていませんし、自分のマシンに JDK 32 ビットをインストールしていません。

于 2011-01-11T09:43:11.650 に答える