gpt4 book ai didi

android-ndk - Alljoyn android 事件和操作示例不工作

转载 作者:行者123 更新时间:2023-12-02 04:38:49 25 4
gpt4 key购买 nike

尝试运行从 https://allseenalliance.org/framework/download 下载的 Android 示例“事件和操作”

在 bin 文件夹中下载了“核心 SDK - 调试”,其中包含示例事件操作和 .apk。

安装了它,但不起作用。有人能运行吗?

编辑:Logcat 中的异常:

08-29 09:06:16.978 29314 29328 E AndroidRuntime: Process: org.allseen.sample.eventaction, PID: 29314 08-29 09:06:16.978 29314 29328 E AndroidRuntime: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__exidx_end" referenced by "/data/app/org.allseen.sample.eventaction-1/lib/arm/libMyAllJoynCode.so"...

我曾尝试使用 Android ndk 构建库 MyAllJoynCode.so,但我无法构建它。我得到以下异常

root@jay-dev:~/alljoyn/core/alljoyn/alljoyn_core/samples/eventaction/Android# ndk-build [arm64-v8a] Compile++ : MyAllJoynCode <= AndroidJNIBridge.cc In file included from /root/alljoyn/core/alljoyn/build/linux/x86_64/debug/dist/cpp/inc/qcc/atomic.h:30:0, from /root/alljoyn/core/alljoyn/build/linux/x86_64/debug/dist/cpp/inc/qcc/ManagedObj.h:38, from /root/alljoyn/core/alljoyn/build/linux/x86_64/debug/dist/cpp/inc/alljoyn/Message.h:30, from /root/alljoyn/core/alljoyn/build/linux/x86_64/debug/dist/cpp/inc/alljoyn/AuthListener.h:32, from /root/alljoyn/core/alljoyn/build/linux/x86_64/debug/dist/cpp/inc/alljoyn/BusAttachment.h:34, from jni/event/AndroidJNIBridge.cc:19: /root/alljoyn/core/alljoyn/build/linux/x86_64/debug/dist/cpp/inc/qcc/posix/atomic.h:30:25: fatal error: sys/atomics.h: No such file or directory #include ^ compilation terminated. /root/android-ndk-r12b/android-ndk-r12b/build/core/build-binary.mk:474: recipe for target 'obj/local/arm64-v8a/objs/MyAllJoynCode/event/AndroidJNIBridge.o' failed make: *** [obj/local/arm64-v8a/objs/MyAllJoynCode/event/AndroidJNIBridge.o] Error 1

最佳答案

看起来您使用的是 Android NDK 级别 20(或更高版本)。NDK 的 android-20 平台目录不再包含 atomics.h 文件(他们删除了它),这导致了您看到的 AllJoyn 构建失败:

dist/cpp/inc/qcc/posix/atomic.h:30:25: fatal error: sys/atomics.h: No such file or directory

在 AllJoyn 版本 16.10 之前,解决方法是将 NDK 的 android-19 atomics.h 文件复制到其 android-20(或更高版本)平台目录。

但是,与 AllJoyn 相关的问题已于 2016 年 9 月得到修复(即不再依赖于 atomics.h),并且该修复包含在 AllJoyn 版本 16.10 中。

JIRA https://jira.allseenalliance.org/browse/ASACORE-3216 中提供了更多信息

关于android-ndk - Alljoyn android 事件和操作示例不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39183132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com