Как установить android ndk в linux?

Я загрузил android NDK отсюда:http://developer.android.com/tools/sdk/ndk/index.html
для Linux 64-разрядная версия (x86) android-ndk-r10c-linux-x86_64.бункер. Как я его устанавливаю? Инструкции не работают. Моя ОС

57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

6 ответов


Стандартный Путь

NDK Android теперь поставляется как самораспаковывающийся исполняемый файл. Вероятно, вам нужно установить исполняемый бит:

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

вышеуказанное приведет к извлечению NDK в текущий рабочий каталог.

Извлечение Инструкцию

Так .bin файл действительно Просто 7-Zip самораспаковывающийся архив, вы можете вручную извлечь содержимое, если нужны:

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


7-Zip доступен в Ubuntu, например, через apt-get:

$ sudo apt-get install p7zip-full

обновление
Как минимум r14b на страница загрузки NDK, мы вернулись к стандартным архивам ZIP.


вы можете установить NDK с помощью диспетчера SDK из Android Studio

в открытом проекте выберите инструменты > Android > SDK Manager в строке меню. Перейдите на вкладку Инструменты SDK. Установите флажки рядом с LLDB, CMake и NDK. Применить

enter image description here:


перейдите в каталог, в который вы его загрузили. Затем выполните:

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

Он должен распаковать прямо там. Цепочка инструментов будет находиться в Android-ndk-r10c-linux-x86_64/toolchains. Корневая папка может иметь несколько другое имя.


Я сделал, как показано ниже

установить 7-Zip через apt-get такой

$ sudo apt-get install p7zip-full

перейдите в папку, где находится ваш NDK bin, а затем выполните команду

$ 7z x *bin

Ubuntu будет ошибка:bash: ./андроид-НДК-r10c-ОС Linux-x86_64 с.ОГРН: нет такого файла или каталога

slove: apt-get install p7zip-full

7z x * bin


у меня есть androidBBQ, который основан на archlinux, установленный с помощью vmware. Но я думаю мои инструкции должны быть одинаковыми для любого дистрибутива Linux. Я использовал встроенный менеджер SDK AndroidStudio, чтобы попытаться установить NDK. Не удалось загрузить, потому что в /tmp не было места. Оказывается, большинство дистрибутивов Linux имеют ramdisk baesd tmpfs (временная файловая система в ОЗУ, которая монтируется в /tmp) и нет отдельного раздела, который можно было бы расширить. / tmp установлен обычно с помощью 50% доступной оперативной памяти.

установите NDK с помощью встроенного SDK-менеджера Android Studio ->не так удобно
a) расширить / tmp
Я отредактировал свою fstab как root, используя эту команду:

sudo nano /etc/fstab  

Я добавил эту строку к моей fstab

none /tmp tmpfs size=8G 0 0  

Примечание: если такой строки не существует, добавьте строку выше в конце fstab. Если такая линия существует, это означает, что вы уже расширил ваш /tmp, и он все еще был недостаточным. Таким образом, измените значение "размер", подняв его на несколько GBs.
Затем я перезагрузился. Как только я это сделал, мой /tmp был расширен до размера 8GB. Для целей развития, я думаю мы должны легко расширить наш / tmp потому что нам все равно придется сделать это через некоторое время. Размер /tmp не зависит от свободного места на нашем жестком диске (виртуальном или физическом).

b) запустите NDK install еще раз
Я побежал NDK снова устанавливается из AndroidStudio. Он должен был загрузить NDK zip заново. Unfrotunate, что нет функции resume/recheck для восстановления сломанных установок. Моя скорость загрузки была медленной, поэтому я свернул окно виртуального linux и продолжил читать новости. Позже, я думаю, произошел обмен памятью / страницей. Ошибка загрузки. Я перезапустил Linux и перезапустил NDK install таким же образом. На этот раз я позволил виртуальной машине Linux остаться на переднем плане. NDK установлен нормально с этим журналом :

установка NDK
Загрузка https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
Установка NDK в/opt/android-sdk / NDK-bundle


ручная установка NDK в Linux (предпочтительно) Я поражен, что официальный раздел Android dev не потрудился указать точное местоположение установки Android NDK. Android Studio ищет NDK по адресу:

/opt/android-sdk/ndk-bundle  

так, этого:
1. скачать NDK zip из https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
2. откройте zip и откройте папку android-ndk-r12b-linux-x86_64 (или аналогичную), присутствующую внутри.
3. теперь извлеките все эти файлы и папки в /opt/android-sdk/ndk-bundle.
4. запустите Android Studio, и он должен обнаружить присутствие NDK.