Не удалось установить Android Studio в Ubuntu
Я использую Ubuntu Gnome 14.04, и у меня установлен Java 8 (как JDK, так и JRE).
Когда я устанавливал Android Studio, все работало, но появилось сообщение, в котором говорилось:
Невозможно запустить SDK-инструмент mksdcard
Как правильно установить Android Studio или как это исправить?
Ответы
Ответ 1
Предполагая, что вы используете 64-битный Ubuntu, исправление, предлагаемое для "Проблема 82711, должно решить вашу проблему.
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
Обновление:
Для Ubuntu 15.10 и 16.04
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
Ответ 2
@warsong является правильным. Установка только lib32stdc++6
решила проблему.
В следующих случаях я переписываю комментарий @warsongs в области ответа.
sudo apt-get install lib32stdc++6
Обновление:
Для Ubuntu 15.04, 15.10, 16.04 LTS и Debian 8
Ответ 3
Для Fedora (протестировано для Fedora 23/24) запустите
dnf install compat-libstdc++-296 compat-libstdc++-33 glibc libgcc nss-softokn-freebl libstdc++ ncurses-libs zlib-devel.i686 ncurses-devel.i686 ant
Ответ 4
Я понимаю, что вопрос касается UBUNTU, но у меня была аналогичная проблема в Debian Jessie 64bit, и предложение Warsongs тоже сработало для него.
Когда я запустил студию studio.sh, вы запустили бы студию Android, но когда я попытался настроить SDK Android, я получил ошибку
Unable to run mksdcard SDK tool
КОГДА я попробовал
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
Получена ошибка
E: Package 'lib32bz2-1.0' has no installation candidate
Так взял предложение warsongs и только попытался установить lib32stdС++ 6.
sudo apt-get install lib32stdc++6
После этого удалось добавить Android SDK в Android Studio.
Ответ 5
Проверить эту страницу
Если вы используете 64-разрядный дистрибутив на своей машине разработки, сначала необходимо установить дополнительные пакеты. Для Ubuntu 13.10 (Saucy Salamander) и выше установите пакеты libncurses5:i386
, libstdc++6:i386
и zlib1g:i386
, используя apt-get
:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
Ответ 6
Проблема вызвана неправильной установкой mksdcard.
если вы используете 64-разрядную версию, сделайте это, чтобы исправить проблему mksdcard.
sudo dpkg --add-architecture amd64
sudo apt-get update
sudo apt-get install libncurses5:amd64 libstdc++6:amd64 zlib1g:amd64
и 32 бит:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
В SDK 6.0 сообщение об ошибке отличается, но означает одно и то же.
Unable to run mksdcard
Ответ 7
Ни один из этих вариантов не работал у меня на Ubuntu 12.10 (да, мне нужно обновить). Однако я нашел легкое решение. Загрузите исходный код здесь: https://github.com/miracle2k/android-platform_sdk/blob/master/emulator/mksdcard/mksdcard.c. Затем просто скомпилируйте "gcc mksdcard.c -o mksdcard". Создайте резервную копию mksdcard в подпапке инструментов SDK и замените ее на скомпилированную. Android Studio теперь будет довольна вашим SDK.
Ответ 8
Для запуска Mint Linux
sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0 lib32stdc++6
Ответ 9
Если вы запустите sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0 lib32stdc++6
и получил сообщение типа: "The following packages have unmet dependencies: lib32stdc++6 : Depends: lib32gcc1 (>= 1:4.1.1)
".
Вы можете сделать что-то вроде этого: https://askubuntu.com/questions/671791/lib32stdc6-package-depends-on-gcc-base-but-my-installed-version-is-newer
Ответ 10
Эта проблема возникает, когда ваши 64-битные ОС пытаются установить Android SDK, который по очереди пытается установить 32-битные двоичные файлы и, следовательно, проблема совместимости.
Откройте дополнительный терминал и введите
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
поможет установить все необходимые бинарные файлы. После этого запустите процесс установки Android SDK заново.