Когда я запускаю собственный код на Android L (Nexus 5), я получаю сообщение об ошибке.
ошибка: поддерживаются только независимые исполняемые файлы (PIE).
Тот же код выполняется правильно на моем Samsung Galaxy S3 (Android 4.3).
Вот мой Application.mk
APP_PROJECT_PATH := $(call my-dir)/..
APP_ABI := armeabi
NDK_TOOLCHAIN_VERSION := 4.7
APP_PLATFORM := android-9
APP_GNUSTL_FORCE_CPP_FEATURES := exceptions rtti
Однако, когда я заменяю APP_PLATFORM := android-9
на APP_PLATFORM := android-16
(Поскольку я читал здесь, поддержка PIE появилась в Jelly Been (API-уровень 16)), тот же исполняемый файл отлично работает на Android L.
Есть ли способ скомпилировать собственный код с помощью APP_PLATFORM := android-9
и запустить его на Android L?