Cómo instalar android ndk en linux?


He descargado android NDK desde aquí: http://developer.android.com/tools/sdk/ndk/index.html
para Linux 64-bit (x86) android-ndk-r10c-linux-x86_64.recipiente. ¿Cómo lo instalo? Las instrucciones no funcionan. Mi sistema operativo es

57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Author: Tomáš Zato, 2014-11-17

6 answers

El Camino Estándar

NDK de Android ahora se envía como un ejecutable autoextraíble. Es probable que necesite establecer el bit ejecutable:

$ chmod +x android-ndk-r10c-linux-x86_64.bin
$ ./android-ndk-r10c-linux-x86_64.bin

Lo anterior hará que el NDK extraiga en el directorio de trabajo actual.

Extracción manual

Desde el .el archivo bin es realmente solo un archivo autoextraíble de 7 zip, puede extraer manualmente el contenido si es necesario:

$ 7za x -o/path/to/extract/to/ android-ndk-r10c-linux-x86_64.bin


7-Zip está disponible en Ubuntu, por ejemplo, a través de apt-get:

$ sudo apt-get install p7zip-full

Update
A partir de al menos r14b en la página de descarga de NDK, estamos de vuelta a los archivos ZIP estándar.

 31
Author: NuSkooler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-17 23:20:17

Puedes instalar NDK usando SDK Manager desde Android Studio

En un proyecto abierto, seleccione Herramientas > Android > SDK Manager en la barra de menús. Haga clic en la pestaña Herramientas del SDK. Marque las casillas junto a LLDB, CMake y NDK. Aplicar

introduzca la descripción de la imagen aquí:

 4
Author: Maksim Turaev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-01 14:44:28

Vaya al directorio donde lo descargó. Luego ejecutar:

chmod +x android-ndk-r10c-linux-x86_64.bin
./android-ndk-r10c-linux-x86_64.bin

Debe desempaquetarse justo ahí. La cadena de herramientas estará en android-ndk-r10c-linux-x86_64/toolchains. La carpeta raíz puede tener un nombre ligeramente diferente.

 3
Author: jan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-27 17:40:08

He hecho lo siguiente

Instalar 7-Zip a través de apt-get así

$ sudo apt-get install p7zip-full

Vaya a la carpeta donde está su bin ndk y luego ejecute el comando

$ 7z x *bin
 1
Author: N J,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-19 09:58:00

Ubuntu error:bash: ./ android-ndk-r10c-linux-x86_64.bin: No hay tal archivo o directorio

Slove: apt-get install p7zip-full

7z x * bin

 0
Author: hnrayer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-17 06:36:19

Tengo androidBBQ que está basado en archlinux, instalado usando vmware. Pero supongo que mis instrucciones deberían ser las mismas para cualquier distribución de linux . Usé el administrador de SDK integrado en AndroidStudio, para intentar instalar NDK . La descarga falló porque no había espacio en /tmp. Resulta que la mayoría de las distribuciones de Linux tienen ramdisk baesd tmpfs (sistema de archivos temporales en RAM que está montado en /tmp) y no hay una partición separada que pueda ser extendida. / tmp se monta generalmente usando 50% de RAM disponible.

Instalar NDK usando el gestor de SDK integrado en Android Studio ->no es tan conveniente
a) Extend /tmp
Edité mi fstab como root, usando este comando:

sudo nano /etc/fstab  

Añadí esta línea a mi fstab

none /tmp tmpfs size=8G 0 0  

Nota: Si no existe tal línea, agregue la línea anterior al final de fstab. Si existe alguna línea de este tipo, significa que ya había extendido su /tmp y todavía era insuficiente. Por lo tanto, solo cambiar el " tamaño" valor, elevándolo por unos pocos GBs.
Luego reinicié. Una vez que lo hice, mi /tmp se extendió al tamaño de 8 GB. Para fines de desarrollo, supongo que deberíamos extender fácilmente nuestro /tmp porque tendremos que hacerlo de todos modos algún tiempo después. El tamaño de /tmp no depende del espacio libre en nuestro disco duro (ya sea virtual o físico).

B) ejecute NDK install de nuevo
Corrí la instalación de NDK desde dentro de AndroidStudio de nuevo. Tuvo que descargar el zip NDK de nuevo. Unfrotunate que no hay ninguna función de reanudar/volver a comprobar para resucitar instalaciones rotas. Mi velocidad de descarga era lenta, así que minimicé la ventana de linux virtual y seguí leyendo noticias. Más tarde, supongo que se produjo el intercambio de memoria/página. La descarga falló. Reinicié Linux y reinicié NDK install de la misma manera. Esta vez, dejo que la máquina virtual Linux permanezca en primer plano. NDK instalado bien con este registro:

Instalando NDK
Descargar https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
Instalación de NDK en/opt/android-sdk / ndk-bundle


Instalación manual de NDK en Linux (preferible) Me sorprende que la sección oficial de desarrollo de Android no se molestara en indicar la ubicación exacta de instalación de Android NDK. Android Studio busca NDK en:

/opt/android-sdk/ndk-bundle  

Así que, haz esto:
1. Descargar NDK zip desde https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
2. Abra el zip y abra la carpeta android-ndk-r12b-linux-x86_64 (o similar) presente dentro.
3. Ahora extrae todos estos archivos y carpetas a /opt/android-sdk/ndk-bundle.
4. Inicie Android Studio, y debe detectar la presencia de NDK.

 0
Author: n00by,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-12 08:20:03