Неисполняемый файл: 64-битный файл ELF.Android

Форум для тех, кто программирует под Android
Anonymous
Неисполняемый файл: 64-битный файл ELF.

Сообщение Anonymous »

Я пытаюсь запустить программу golang на физическом устройстве Android
Моя среда разработчика:

uname -a Linux raul-H310M-H 5.15.0-71-generic #78~20.04.1-Ubuntu SMP
Среда, 19 апреля, 11:26:48 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

Моя версия go:

go версия go1.20.2 linux/amd64

Android

Код: Выделить всё

ro.build.version.sdk=29
ro.build.version.release=10
Для сборки я установил следующие параметры:

Код: Выделить всё

GOOS=linux
GOARCH=arm64
CC=~/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc
сборка go создает исполняемый файл, но когда я запускаю его на устройстве Android, я получаю:

не исполняемый файл: 64-битный файл ELF

это устройство имеет такую архитектуру:

Linux localhost 5.4.19-android-x86_64

Этот очень простой код отлично работает на устройстве Android с GOOS=linux и GOARCH=arm64 и без установки CC:

Код: Выделить всё

package main
import "fmt"

func main() {
fmt.Printf("Hello Android!\n")
}
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/761 ... t-elf-file

Вернуться в «Android»