2016-06-07 100 views
5

我有類似這樣的問題:Android Studio 64-bit ERROR: 32-bit Linux Android emulator binaries are DEPRECATED上運行64位操作系統給ERROR 64位操作系統Android的工作室:32位Linux的Android模擬器的二進制文件已被棄用

我上的Gentoo Linux/AMD64運行Android 2.1.1工作室, 當我試圖運行Android機器人工作室的模擬器給我的錯誤:

/home/user/Android/Sdk/tools/emulator -netdelay none -netspeed full -avd Nexus_5X_API_23 ERROR: 32-bit Linux Android emulator binaries are DEPRECATED, to use them you will have to do at least one of the following: - Use the '-force-32bit' option when invoking 'emulator'. - Set ANDROID_EMULATOR_FORCE_32BIT to 'true' in your environment. Either one will allow you to use the 32-bit binaries, but please be aware that these will disappear in a future Android SDK release. Consider moving to a 64-bit Linux system before that happens.

$ file /home/user/Android/Sdk/tools/emulator /home/user/Android/Sdk/tools/emulator: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.15, stripped

正如你可以看到模擬器64B它二進制,我運行它的64位操作系統, 也工具 - > Android-> Avd Manger顯示Nexus_5X_API_23有CPU/ABI = x86_64,

那麼什麼是「32位錯誤」呢?

更新

看起來它需要一些權限,因爲我可以從root用戶運行模擬器。但仍然無法猜測究竟需要什麼。

回答

6

問題出在SHELL環境變量。 如果我在根目錄下運行所有工作正常,但如果我運行從普通用戶SHELL=bash它失敗並顯示關於32位的白癡信息。

+0

天啊......這幫忙,謝謝! –

+0

你是如何解決這個問題的? –

+1

@AndreyPietrov我將環境變量設置爲正確的值,如答案中所述。 – user1244932

相關問題