2014-06-11 20 views
34

Stavo creando un nuovo progetto dal nulla, a scopo di test, lasciando tutti i parametri predefiniti (non ho apportato alcuna modifica al codice), in una nuova installazione di ADT (Ubuntu Gnome 14.04 LTS, x86_64 CPU), ma ho il seguente errore nella console di Eclipse:Android SDK - errore aapt: libstdC++. So.6 non può aprire il file oggetto condiviso

[2014-06-11 09:03:10 - Kronos] /home/erwan/Applications/ADT/adt-bundle-linux-x86_64-20140321/sdk/build-tools/19.1.0/aapt: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

Ecco quello che ho già provato:

-> ho cercato di (re) installare ia32-libs, libstdC++ e libstdC++ 6 tramite repository di software Ubuntu: Nessuna modifica

-> Controllato per l'aggiornamento (per Eclipse e l'SDK): Nessun cambiamento

-> reinstallare tutti i strumenti di compilazione Android: Nessun cambiamento

-> Reinstallazione ADB: Nessun cambiamento

+1

ha funzionato, grazie.Puoi postare la tua risposta nel modo seguente: 'sudo apt-get install lib32stdC++ 6 lib32z1 lib32z1-dev' – Dremor

risposta

66
sudo apt-get install lib32stdc++6 lib32z1 
+8

Non penso che sia necessario il pacchetto' lib32z1-dev'. Ho provato senza di esso e ha funzionato bene. I pacchetti '-dev' di solito sono necessari solo quando si sta compilando qualcosa contro quella libreria. – HRJ

+2

Non so davvero se il pacchetto lib32z1-dev sia necessario o meno, ma ha funzionato per me. – javixanxez

+2

Per centos: 'yum aggiornamento libstdC++', 'yum installa libstdC++. I686' risolve il problema per me – krossovochkin

22

sul mio 64-bit di Ubuntu 14.04 desktop, questo era tutto il necessario:

sudo apt-get install lib32stdc++6 
+0

Grazie mille, mi ha salvato ... – Christian

+1

Anch'io! Per chiunque altro leggendo questa risposta, prova questo prima prima di provare ad installare ulteriori pacchetti! –

+0

grazie weiyin – anztrax

7

anch'io ho un Ubuntu 14.04 del desktop a 64 bit, e la risposta corretta f o quell'impostazione è effettivamente:

sudo apt-get install lib32stdc++6 
0

sto usando la versione di Ubuntu 15.04. Ho avuto lo stesso problema. avevo già installato ia32-libs pacchetto (che ora ha cambiato pacchetto lib32ncurses5 lib32z1) quando ho provato ad utilizzare comando

sudo apt-get install lib32stdC++ 6 lib32z1 lib32z1-dev

Ho ottenuto un elenco di pacchetti lib32stdC++ 6 che potrebbero risolvere il problema ma questo comando non è stato in grado di risolvere il problema. così ho appena installato lib32stdC++ 6 pacchetto utilizzando il comando

sudo apt-get install lib32stdC++ 6

questo ha funzionato perfettamente per me

1

Nel mio Ubuntu 16.04, io sono non in grado di installare "Tutte" le librerie (sudo apt-get install lib32stdC++ 6) con messaggio che dice:

$ sudo apt-get install libgl1-mesa-dev:i386 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
Some packages could not be installed. This may mean that you have 
requested an impossible situation or if you are using the unstable 
distribution that some required packages have not yet been created 
or been moved out of Incoming. 
The following information may help to resolve the situation: 

The following packages have unmet dependencies: 
libgl1-mesa-dev:i386 : Depends: libgl1-mesa-glx:i386 (= 11.2.0-1ubuntu2) but it is not going to be installed 
E: Unable to correct problems, you have held broken packages. 

Dopo un po 'di scavo, ho scoperto che ero USI ng l'aapt con SDK 19. ( android-sdk-linux/build-tools/19.x.y/aapt)

passare l'appt da sdk 19 a sdk 24 ha funzionato per me.

modificando il file corrispondente Gradle, modificare il buildToolsVersion da 19 a 24.0.1:

android { 
    buildToolsVersion "24.0.1" 
} 
Problemi correlati