Lỗi: Không thể chạy công cụ SDK mksdcard


216

Tiếp tục gặp lỗi trong trình hướng dẫn thiết lập trong khi cố gắng cài đặt studio android trên Ubuntu.

"Unable to run mksdcard SDK tool."

Ngoài ra, trong thiết bị đầu cuối tôi nhận được điều này:

[ 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:  

Câu trả lời:


313

Điều này thực sự cần phải được thêm vào tài liệu, đó là lý do tại sao tôi đã gửi một vấn đề về nó vài tháng trước ...

Bạn cần một số nhị phân 32 bit và bạn có phiên bản HĐH 64 bit (rõ ràng). Thử:

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

Điều đó làm việc cho tôi trên Ubuntu 14.10.

CẬP NHẬT 2017-12-16 : Các chi tiết sẽ thay đổi theo bản phân phối và phiên bản Linux. Vì vậy, ví dụ, câu trả lời này bao gồm các phiên bản Ubuntu mới hơn.


5
Chỉ trong trường hợp đây không phải là kiến ​​thức phổ biến, tôi phải khởi động lại để những thay đổi có hiệu lực. Hơn nữa, tôi có thể xác minh rằng lệnh này là cần thiết trên Hệ điều hành cơ bản Freya (64 bit).
John P.

51
Đã thử điều này vào ngày 15.04. Có vẻ như gói duy nhất bạn cần là lib32stdc ++ 6:sudo apt-get install lib32stdc++6
bluecollarcoder

2
Tôi không thể nhận xét về những gói có thể cần thiết, nhưng với @JohnP. Quan điểm về việc khởi động lại là bắt buộc, đây không phải là trường hợp của tôi (Ubuntu 14.04 LTS)
Eamonn

4
Ubuntu 15.10:Unable to locate package lib32bz2-1.0
Nicolas Raoul

3
@NicolasRaoul: bạn có thể cài đặt libbz2-1.0: i386 thay thế. Hướng dẫn có tại đây: askubfox.com/questions/637113/ .
ninjahoahong

248

Đối với UBUNTU 15.04,15.10,16.04 LTS, Debian 8 & Debian 9 Hãy thử lệnh này:

sudo apt-get install lib32stdc++6

Ngoài việc trên, chúng tôi cũng cần thiết để thêm các thư viện 32 bit khác sử dụng sudo apt-get install lib32ncurses5 lib32z1 bởi vì nếu không xây dựng không thành công với các lỗi Không thể xác định vị trí gói lib32bz2-1.0 tôi đã gợi ý từ ubuntu câu trả lời này askubuntu.com/a/147409
Gia-phết Ongeri - inkalimeva

2
Hoạt động trên Debian 8 là tốt.
ejmin

13

Đối với Ubuntu, bạn có thể thử:

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

Đối với Cent OS / RHEL, hãy thử:

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

Sau đó, cài đặt lại Android Studio và nhận được thành công.


5
Tôi cần phải làm sudo dnf install zlib.i686 ncurses-libs.i686 bzip2-libs.i686 glibc.i686 libstdc++.i686ở Fedora 24.
Fruit

10

Đây là những gì bạn cần làm để khắc phục sự cố trên Arch Linux:

  1. Kích hoạt multilibkho lưu trữ trên hệ thống của bạn nếu bạn chưa làm như vậy bằng cách bỏ ghi chú trong [multilib]phần /etc/pacman.conf:

    [multilib]
    Include = /etc/pacman.d/mirrorlist
  2. Cập nhật pacman:

    # pacman -Suy
  3. Cài đặt phiên bản 32 bit của libstdc ++ 5:

    # pacman -S lib32-libstdc++5

6

Điều này làm việc cho tôi trên Ubuntu 15.04

sudo aptitude install lib32stdc++6

Đầu tiên, tôi đã cài đặt aptitude, nó cũng giúp cài đặt các phụ thuộc khác.


5

nếu bạn làm điều này : sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6. Bạn có thể gặp lỗi này:

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'

Vì vậy, tôi đề nghị chỉ làm điều này:

sudo apt-get install lib32stdc++6

Ngoài ra, AOSP cũng nên tìm cách cài đặt Android-Studio, cũng được cài đặt.


3

Chỉ cần nói 16.04, tôi đang chạy

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

dường như hoạt động trên bản cài đặt vanilla sau khi cài đặt oracle-jdk-8



0

Trong trường hợp sử dụng Ubuntu 14.04

sudo apt-get cài đặt lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc ++ 6

PS-không cần phải khởi động lại hệ thống.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.