Неисполняемый файл: 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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