Ошибка: невозможно запустить инструмент mksdcard SDK

216

Продолжайте получать ошибки в мастере настройки при попытке установить Android Studio на Ubuntu.

"Unable to run mksdcard SDK tool."

Кроме того, в терминале я получаю это:

[ 115528]  ERROR - tRunWizard$SetupProgressStep$1 - Android Studio 1.1.0  Build #AI-135.1740770 
[ 115531]  ERROR - tRunWizard$SetupProgressStep$1 - JDK: 1.8.0_40 
[ 115531]  ERROR - tRunWizard$SetupProgressStep$1 - VM: Java HotSpot(TM) 64-Bit Server VM 
[ 115531]  ERROR - tRunWizard$SetupProgressStep$1 - Vendor: Oracle Corporation 
[ 115531]  ERROR - tRunWizard$SetupProgressStep$1 - OS: Linux 
[ 115532]  ERROR - tRunWizard$SetupProgressStep$1 - Last Action:  
user2692997
источник

Ответы:

313

Это действительно нужно добавить в документацию, поэтому я подал вопрос об этом несколько месяцев назад ...

Вам нужны 32-битные двоичные файлы, и у вас есть 64-битная версия ОС (по-видимому). Пытаться:

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6

Это сработало для меня на Ubuntu 14.10.

ОБНОВЛЕНИЕ 2017-12-16 : Детали будут зависеть от дистрибутива Linux и его версии. Так, например, этот ответ охватывает более новые версии Ubuntu.

CommonsWare
источник
5
На случай, если это не общеизвестно, мне пришлось перезагрузиться, чтобы изменения вступили в силу. Кроме того, я могу убедиться, что эта команда необходима на элементарной ОС Freya (64-битная).
Джон П.
51
Попробовал это 15.04. Кажется, единственный пакет, который вам нужен - это lib32stdc ++ 6:sudo apt-get install lib32stdc++6
bluecollarcoder,
2
Я не могу комментировать, какие пакеты могут понадобиться, но @JohnP. требуется перезапуск, это не так для меня (Ubuntu 14.04 LTS)
Имонн
4
Ubuntu 15.10:Unable to locate package lib32bz2-1.0
Николас Рауль
3
@NicolasRaoul: вместо этого вы можете установить libbz2-1.0: i386. Инструкция здесь: askubuntu.com/questions/637113/… .
ninjahoahong
248

Для UBUNTU 15.04, 15.10, 16.04 LTS, Debian 8 и Debian 9 Попробуйте эту команду:

sudo apt-get install lib32stdc++6
чакри редди
источник
В дополнение к выше , я также необходимо добавить другие 32 - битные библиотеки с использованием , sudo apt-get install lib32ncurses5 lib32z1 так как в противном случае сборки завершается с ошибкой Не удается найти пакет lib32bz2-1.0 я получил подсказку от этого убунту ответа askubuntu.com/a/147409
Иафет Ongeri - inkalimeva
2
Работает и на Debian 8.
ejmin
13

Для Ubuntu вы можете попробовать:

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6

Для Cent OS / RHEL попробуйте:

sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686 

Затем переустановите Android Studio и получите успех.

Кришнадас ПК
источник
5
Мне нужно сделать sudo dnf install zlib.i686 ncurses-libs.i686 bzip2-libs.i686 glibc.i686 libstdc++.i686в Fedora 24.
Fruit
10

Вот что вам нужно сделать, чтобы исправить проблему в Arch Linux:

  1. Включите multilibрепозиторий в вашей системе, если вы этого еще не сделали, раскомментировав [multilib]раздел в /etc/pacman.conf:

    [multilib]
    Include = /etc/pacman.d/mirrorlist
    
  2. Обновление pacman:

    # pacman -Suy
  3. Установите 32-битную версию libstdc ++ 5:

    # pacman -S lib32-libstdc++5
Виви
источник
6

Это работает для меня на Ubuntu 15.04

sudo aptitude install lib32stdc++6

Во-первых, я установил aptitude, который также помогает в установке других зависимостей.

kartikmaji
источник
5

если вы сделаете это sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6. Вы можете получить эту ошибку:

E: Unable to locate package lib32bz2-1.0

E: Couldn't find any package by glob 'lib32bz2-1.0'

E: Couldn't find any package by regex 'lib32bz2-1.0'

Поэтому я предлагаю просто сделать это:

sudo apt-get install lib32stdc++6

А также, AOSP должен искать как при установке Android-Studio, которая тоже установлена.

connelblaze
источник
3

Просто чтобы сказать 16.04, я бегу

sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0:i386 lib32stdc++6

Кажется, работает на ванильной установки после установки oracle-jdk-8

MrMesees
источник
0

Этот обходной путь также работает с 15.04 (64 бита). Поскольку нет (еще?) Lib32bz2-1.0 для ярких:

http://packages.ubuntu.com/search?keywords=lib32bz2-1.0

Я установил один из утопических.

vmnogueira
источник
4
@Snippet Моя установка работала, просто пропустив этот пакет полностью
guribe94
0

В случае использования lubuntu 14.04

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc ++ 6

PS - нет необходимости перезагружать систему.

vjs3
источник
0

Это то, что сработало для меня

Когда я пробовал Accepted и моя Android Studio зависает при запуске

Это ссылка

http://tools.android.com/tech-docs/linux-32-bit-libraries

и это команда

$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1
Притиш Джоши
источник