Android NDK x86 и x86_64 ABI - PullRequest
       17

Android NDK x86 и x86_64 ABI

0 голосов
/ 17 марта 2019

Недавно я создал простой проект Android NDK "Hello World" в Android Studio и попытался поиграть с системой сборки gradle / cmake / clang.

Я создал файл main.c, содержащий метод main:

#include <stdio.h>

int main()
{
    printf("Hello, world");
    return 0;
}

Мой файл cmakelist.txt скомпилирует этот файл с помощью набора инструментов Android NDK для создания исполняемого файла, который я назвал ndk_example_c:

add_executable( # Sets the name of the library.
        ndk_example_c

        # Provides a relative path to your source file(s).
        main.c
        )

gradle / cmake генерирует 4 двоичных файла для 4 значений по умолчаниюABI:

  • armeabi-v7a
  • arm64-v8a
  • x86
  • x86_64

Мне удалось запуститьисполняемые файлы arm abi на устройстве Android с использованием оболочки adb.Однако я ожидал, что смогу запустить исполняемые файлы x86 и x86_64 в Windows или Linux, но двоичные файлы не являются стандартными исполняемыми файлами.

Итак, мой вопрос: какова целевая платформа / ОСдвоичных файлов x86 и x86_64, сгенерированных gradle?Кому-нибудь удалось их запустить?

Спасибо,

1 Ответ

1 голос
/ 17 марта 2019

Самая полезная целевая платформа для x86 или… 64 - это эмулятор Android, который можно запускать через AVD, не выходя из Android Studio. Существуют другие эмуляторы, которые могут обеспечить лучшую производительность или дополнительные функции.

Другой платформой для этих Android APK является ChromeBook. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. Обратите внимание, что вам может потребоваться некоторая настройка, чтобы ваше приложение хорошо выглядело на большом экране.

Наконец, существуют устройства Android с процессором Atom. Такие телефоны, как Asus ZenFone 2, не очень распространены в наши дни, но вы можете найти несколько приставок, использующих x86.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...