Android Studio - 如何在 Ubuntu 14.04 64 位上安装 Android 平台工具?
Android Studio - how to install Android platform tools on Ubuntu 14.04 64 bit?
我正在尝试在 Ubuntu 14.04 的 64 位版本上安装 Android Studio。但是我的安装此时停止:
如何解决?任何建议或解决方案本身将不胜感激。非常感谢您的宝贵时间。
编辑:
当我假设这与 Ubuntu 的 64 位版本上缺少 32 位二进制文件有关时,我是否在正确的轨道上?我尝试以 root 身份登录重复安装过程,但问题仍然存在。我究竟做错了什么 ?是否有安装平台工具的替代方法?另外,这是我的终端告诉我的:
[ 26263] ERROR - tRunWizard$SetupProgressStep - platform-tools, tools and 7 more SDK components were not installed
com.android.tools.idea.welcome.WizardException: platform-tools, tools and 7 more SDK components were not installed
at com.android.tools.idea.welcome.InstallOperation.promptToRetry(InstallOperation.java:109)
at com.android.tools.idea.welcome.InstallComponentsOperation.perform(InstallComponentsOperation.java:80)
at com.android.tools.idea.welcome.InstallComponentsOperation.perform(InstallComponentsOperation.java:38)
at com.android.tools.idea.welcome.InstallOperation.compute(InstallOperation.java:80)
at com.android.tools.idea.welcome.InstallContext$Wrapper.run(InstallContext.java:127)
at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
at com.android.tools.idea.welcome.ProgressStep.run(ProgressStep.java:167)
at com.android.tools.idea.welcome.InstallContext.run(InstallContext.java:77)
at com.android.tools.idea.welcome.InstallOperation.execute(InstallOperation.java:72)
at com.android.tools.idea.welcome.InstallOperation$OperationChain.perform(InstallOperation.java:151)
at com.android.tools.idea.welcome.InstallOperation.execute(InstallOperation.java:68)
at com.android.tools.idea.welcome.InstallOperation$OperationChain.perform(InstallOperation.java:149)
at com.android.tools.idea.welcome.InstallOperation.execute(InstallOperation.java:68)
at com.android.tools.idea.welcome.InstallOperation$OperationChain.perform(InstallOperation.java:149)
at com.android.tools.idea.welcome.InstallOperation.execute(InstallOperation.java:68)
at com.android.tools.idea.welcome.InstallComponentsPath.runLongOperation(InstallComponentsPath.java:301)
at com.android.tools.idea.welcome.FirstRunWizard.doLongRunningOperation(FirstRunWizard.java:126)
at com.android.tools.idea.welcome.FirstRunWizard.access[=13=]0(FirstRunWizard.java:41)
at com.android.tools.idea.welcome.FirstRunWizard$SetupProgressStep.run(FirstRunWizard.java:160)
at com.android.tools.idea.welcome.FirstRunWizardHost$LongRunningOperationWrapper.run(FirstRunWizardHost.java:432)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:471)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.run(ProgressManagerImpl.java:178)
at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.run(ProgressManagerImpl.java:380)
at com.intellij.openapi.application.impl.ApplicationImpl.run(ApplicationImpl.java:419)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
at com.intellij.openapi.application.impl.ApplicationImpl.run(ApplicationImpl.java:149)
[ 26271] ERROR - tRunWizard$SetupProgressStep - Android Studio 1.1.0 Build #AI-135.1740770
[ 26277] ERROR - tRunWizard$SetupProgressStep - JDK: 1.7.0_75
[ 26277] ERROR - tRunWizard$SetupProgressStep - VM: Java HotSpot(TM) 64-Bit Server VM
[ 26277] ERROR - tRunWizard$SetupProgressStep - Vendor: Oracle Corporation
[ 26277] ERROR - tRunWizard$SetupProgressStep - OS: Linux
[ 26277] ERROR - tRunWizard$SetupProgressStep - Last Action:
[ 31892] WARN - api.vfs.impl.local.FileWatcher - Watcher terminated with exit code 0
这是因为 Android Studio 需要 32 位库,而在您的 64 位版本中 linux,它没有。您可以通过键入以下命令安装 32 位版本库:
sudo apt-get install libc6-i386 libncurses5:i386 libstdc++6:i386
然后重试您正在做的事情。
好的,回答我的问题。我仍然真的不知道为什么 Android Studio 的安装程序没有为我完成安装,但一种解决方法是手动下载您需要的所有组件(或者 Android Studio 无法安装的组件)通过前往:
/home/<your-system-name>/Android/Sdk/tools
然后 运行 宁 Android shell 脚本文件。
使用
sh Android
并从 SDK 管理器下载您需要的所有组件。完成后 运行 studio.sh 脚本文件来自:
/home/<your-system-name>/Documents/android-studio/bin/
或从您 Android Studio 提取的位置。
请注意,Android Studio 可能仍会告诉您某些其他组件无法安装,您只需重复该过程即可,即手动下载 Android Studio 需要的组件,然后运行 studio.sh。
还要确保您拥有 64 位版本的 Oracle Java 和必要的 32 位可执行文件(如@Archer Riley 的回答所示)以完成安装。
在 运行 ./studio.sh 之前,我必须安装一些 32 位库:
sudo apt-get install lib32z1
sudo apt-get install lib32ncurses5
sudo apt-get install lib32bz2-1.0
sudo apt-get install lib32stdc++6
安装完这些后,我就能够完成安装而不会出现 mksdcard
错误。
对于最近的 Ubuntu 版本,官方文档推荐这个库:
$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1
(在旧版本的 Ubuntu 上 运行 的命令是 sudo apt-get install ia32-libs)。
来源:http://tools.android.com/tech-docs/linux-32-bit-libraries
我正在尝试在 Ubuntu 14.04 的 64 位版本上安装 Android Studio。但是我的安装此时停止:
如何解决?任何建议或解决方案本身将不胜感激。非常感谢您的宝贵时间。
编辑: 当我假设这与 Ubuntu 的 64 位版本上缺少 32 位二进制文件有关时,我是否在正确的轨道上?我尝试以 root 身份登录重复安装过程,但问题仍然存在。我究竟做错了什么 ?是否有安装平台工具的替代方法?另外,这是我的终端告诉我的:
[ 26263] ERROR - tRunWizard$SetupProgressStep - platform-tools, tools and 7 more SDK components were not installed
com.android.tools.idea.welcome.WizardException: platform-tools, tools and 7 more SDK components were not installed
at com.android.tools.idea.welcome.InstallOperation.promptToRetry(InstallOperation.java:109)
at com.android.tools.idea.welcome.InstallComponentsOperation.perform(InstallComponentsOperation.java:80)
at com.android.tools.idea.welcome.InstallComponentsOperation.perform(InstallComponentsOperation.java:38)
at com.android.tools.idea.welcome.InstallOperation.compute(InstallOperation.java:80)
at com.android.tools.idea.welcome.InstallContext$Wrapper.run(InstallContext.java:127)
at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
at com.android.tools.idea.welcome.ProgressStep.run(ProgressStep.java:167)
at com.android.tools.idea.welcome.InstallContext.run(InstallContext.java:77)
at com.android.tools.idea.welcome.InstallOperation.execute(InstallOperation.java:72)
at com.android.tools.idea.welcome.InstallOperation$OperationChain.perform(InstallOperation.java:151)
at com.android.tools.idea.welcome.InstallOperation.execute(InstallOperation.java:68)
at com.android.tools.idea.welcome.InstallOperation$OperationChain.perform(InstallOperation.java:149)
at com.android.tools.idea.welcome.InstallOperation.execute(InstallOperation.java:68)
at com.android.tools.idea.welcome.InstallOperation$OperationChain.perform(InstallOperation.java:149)
at com.android.tools.idea.welcome.InstallOperation.execute(InstallOperation.java:68)
at com.android.tools.idea.welcome.InstallComponentsPath.runLongOperation(InstallComponentsPath.java:301)
at com.android.tools.idea.welcome.FirstRunWizard.doLongRunningOperation(FirstRunWizard.java:126)
at com.android.tools.idea.welcome.FirstRunWizard.access[=13=]0(FirstRunWizard.java:41)
at com.android.tools.idea.welcome.FirstRunWizard$SetupProgressStep.run(FirstRunWizard.java:160)
at com.android.tools.idea.welcome.FirstRunWizardHost$LongRunningOperationWrapper.run(FirstRunWizardHost.java:432)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:471)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.run(ProgressManagerImpl.java:178)
at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.run(ProgressManagerImpl.java:380)
at com.intellij.openapi.application.impl.ApplicationImpl.run(ApplicationImpl.java:419)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
at com.intellij.openapi.application.impl.ApplicationImpl.run(ApplicationImpl.java:149)
[ 26271] ERROR - tRunWizard$SetupProgressStep - Android Studio 1.1.0 Build #AI-135.1740770
[ 26277] ERROR - tRunWizard$SetupProgressStep - JDK: 1.7.0_75
[ 26277] ERROR - tRunWizard$SetupProgressStep - VM: Java HotSpot(TM) 64-Bit Server VM
[ 26277] ERROR - tRunWizard$SetupProgressStep - Vendor: Oracle Corporation
[ 26277] ERROR - tRunWizard$SetupProgressStep - OS: Linux
[ 26277] ERROR - tRunWizard$SetupProgressStep - Last Action:
[ 31892] WARN - api.vfs.impl.local.FileWatcher - Watcher terminated with exit code 0
这是因为 Android Studio 需要 32 位库,而在您的 64 位版本中 linux,它没有。您可以通过键入以下命令安装 32 位版本库:
sudo apt-get install libc6-i386 libncurses5:i386 libstdc++6:i386
然后重试您正在做的事情。
好的,回答我的问题。我仍然真的不知道为什么 Android Studio 的安装程序没有为我完成安装,但一种解决方法是手动下载您需要的所有组件(或者 Android Studio 无法安装的组件)通过前往:
/home/<your-system-name>/Android/Sdk/tools
然后 运行 宁 Android shell 脚本文件。
使用
sh Android
并从 SDK 管理器下载您需要的所有组件。完成后 运行 studio.sh 脚本文件来自:
/home/<your-system-name>/Documents/android-studio/bin/
或从您 Android Studio 提取的位置。
请注意,Android Studio 可能仍会告诉您某些其他组件无法安装,您只需重复该过程即可,即手动下载 Android Studio 需要的组件,然后运行 studio.sh。
还要确保您拥有 64 位版本的 Oracle Java 和必要的 32 位可执行文件(如@Archer Riley 的回答所示)以完成安装。
在 运行 ./studio.sh 之前,我必须安装一些 32 位库:
sudo apt-get install lib32z1
sudo apt-get install lib32ncurses5
sudo apt-get install lib32bz2-1.0
sudo apt-get install lib32stdc++6
安装完这些后,我就能够完成安装而不会出现 mksdcard
错误。
对于最近的 Ubuntu 版本,官方文档推荐这个库:
$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1
(在旧版本的 Ubuntu 上 运行 的命令是 sudo apt-get install ia32-libs)。
来源:http://tools.android.com/tech-docs/linux-32-bit-libraries