Как использовать dockcross для сборки Android NDK - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь использовать dockcross для сборки Android NDK. Вот мой исходный файл:

привет. c

int main(){}

Я следую документации, я создал сценарий построения bash оболочки:

docker run --rm dockcross/android-arm64 > ./dockcross-android-arm64
chmod a+rx dockcross-android-arm64

Затем я скомпилировал исходный код для создания исполняемого файла. Я пробовал следующее:

  • ./dockcross-android-arm64 bash -c '$CC hello.c -o hello'
  • ./dockcross-android-arm64 bash -c '$CC -fPIC hello.c -o hello'
  • ./dockcross-android-arm64 bash -c '$CC -fPIE hello.c -o hello'

Я скопировал исполняемый файл в phone, а затем я выполняю его на adb shell:

CPH1823:/data/local/tmp $ ./hello
"./hello": error: Android 5.0 and later only support position-independent executables (-fPIE).

Как правильно использовать dockcross для сборки Android?

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