[英]64-bit Eclipse won't install .apk on Android emulator
在Windows 7 64位,運行Eclipse 3.6 64位,JDK(jdk1.6.0_23)64位和Android 2.3(bitness?)上,通過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的位數之間可能不匹配嗎?
尚無法使用64位JDK進行 Android開發嗎?
好的,這是最終的答案(截止到今天): 不能 ( 僅 )使用64位JDK進行Android開發。
如果您安裝64位Eclipse並僅安裝32位JDK,則Eclipse將拒絕啟動。
因此,如果您決定安裝64位Eclipse,則需要同時安裝64位JDK 和 32位JDK。
此后,甚至臭名昭著的installer_r08-windows.exe也將運行(甚至自動為您調用“ SDK Manager.exe”)。
但是64位Eclipse仍不會在Android模擬器上安裝.apk。
結論:Google絕對正確(指出)(尚未)在64位Windows下支持Android。 有些天才設法做一些魔術來使他們的環境正常工作,這一事實超出了我。
我知道這可能會晚,但是我找到了解決方法。
我在跑:
-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文件上傳並安裝到仿真器上。 現在您可以看到您的新活動!
這非常麻煩,而且我想知道為什么這還行得通。 我認真地花了幾個小時,想知道我是否正確安裝了所有東西。
我想32位ADB等待32位JDK。 只需安裝32位JDK-之后一切都應正常工作。 我在安裝了JDK的32位和64位的64位計算機上運行Android SDK-一切正常
我遇到了與原始海報相同的問題,並且還在Windows 7 Professional 64位上使用Android SDK 2.3,Eclipse Helios,JDK 1.6.0_23 64位。
但是,一旦我殺死了adb.exe * 32進程,然后重新啟動了eclipse,然后再次嘗試運行HelloAndroid應用程序,模擬器就成功啟動,該應用程序* .apk已加載並完美運行。
我沒有做任何其他事情,也沒有在計算機上安裝32位JDK。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.