Недавно я создал простой проект 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?Кому-нибудь удалось их запустить?
Спасибо,