Ошибка: невозможно запустить инструмент 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:  

Ответы:


313

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

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

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

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

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


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, который также помогает в установке других зависимостей.


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, которая тоже установлена.


3

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

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

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



0

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

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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.