相关疑难解决方法(0)

在Android L上运行本机库错误:仅支持位置独立可执行文件(PIE)

当我在Android L(Nexus 5)上运行本机代码时,我收到错误.

错误:仅支持位置独立可执行文件(PIE).

在我的三星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
Run Code Online (Sandbox Code Playgroud)

但是,当我替换APP_PLATFORM := android-9APP_PLATFORM := android-16(正如我在这里阅读,PIE支持出现在Jelly Been(API级别16)),相同的可执行文件在Android L上正常工作.

有没有办法APP_PLATFORM := android-9在Android L上使用并运行它来编译本机代码?

android android-ndk

52
推荐指数
3
解决办法
8万
查看次数

标签 统计

android ×1

android-ndk ×1