1

我在项目中进行的是一个使用 gradle 构建的 Cordova 项目。我创建了一个 android 插件,它以.aar. 所有适用于简单的hello world.go .aar. 所以我知道一切正常。但是 在 adb logcat 中添加selphyprint.aar它会崩溃并出现错误。"Unsupported flags DT_FLAGS_1=0x9"

它位于https://github.com/pbdesign/selphy。完整的项目位于https://github.com/pbdesign/printprojectcom.photobooth ,项目目录的 android 文件夹中有一个可安装的 apk 。

如果您有任何想法,我发现了一些与 android 链接器相关的类似错误消息,但不知道它们是否相关。也将不胜感激有关如何调试此类错误的任何想法。

4

1 回答 1

0

这不是一个实际的完整答案,但作为提示,DT_FLAGS_1 是 Binutils 自定义动态部分条目(请参阅ELF 标准)。

这些是由 Binutils ld 在链接期间生成的。

0x8 位特别定义为:

#define DF_1_NODELETE 0x00000008

在 Binutils 2.29.1 中的 include/elf/common.h 中。

然后我会尝试从 Binutils 源/文档中确定什么DF_1_NODELETE可以理解正在发生的事情。

该标志也在:glibc:测试 lib 是否为 DF_1_NODELETE 标志或 lib 是否具有唯一符号

于 2019-04-15T06:59:00.353 回答