0

我有一个预装了 Android L 的 Dragonboard 8094 (Snapdragon 810)。

我正在尝试运行 Hexagon SDK v1.2.2 附带的计算器示例应用程序,但它似乎有点过时了。

Android L 引入了一些新的安全措施,包括对所有二进制文件的 PIE(与位置无关的可执行文件)检查。当我尝试在 Dragonboard 上运行计算器二进制文件时,出现以下错误:

error: only position independent executables (PIE) are supported.

我无法重建 Android 以禁用 PIE 检查,因为 Intrystic 的源代码要到 2 月底才能使用。

有没有办法修改计算器示例的生成文件以构建与位置无关的可执行文件。

还有什么我可以做的吗?

谢谢

4

1 回答 1

0

在 Android.mk 中添加这些行并重新编译示例应用程序可能会解决您的问题。

LOCAL_CFLAGS += -pie -fPIE
LOCAL_LDFLAGS += -pie -fPIE
于 2015-06-02T02:13:51.807 回答