Alljoyn安卓事件和操作示例无法正常工作

时间:2016-08-27 16:08:57

标签: android-ndk alljoyn

尝试运行Android示例'事件和操作'从https://allseenalliance.org/framework/download

下载

下载'核心SDK - 调试'在bin文件夹中有样本eventaction和.apk。

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

编辑:Logcat中的异常:

  

08-29 09:06:16.978 29314 29328 E AndroidRuntime:进程:org.allseen.sample.eventaction,PID:29314   08-29 09:06:16.978 29314 29328 E AndroidRuntime:java.lang.UnsatisfiedLinkError:dlopen失败:找不到符号" __ exidx_end"由" /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]编译++:MyAllJoynCode< = AndroidJNIBridge.cc   在/root/alljoyn/core/alljoyn/build/linux/x86_64/debug/dist/cpp/inc/qcc/atomic.h:30:0中包含的文件中,                    来自/root/alljoyn/core/alljoyn/build/linux/x86_64/debug/dist/cpp/inc/qcc/ManagedObj.h:38,                    来自/root/alljoyn/core/alljoyn/build/linux/x86_64/debug/dist/cpp/inc/alljoyn/Message.h:30,                    来自/root/alljoyn/core/alljoyn/build/linux/x86_64/debug/dist/cpp/inc/alljoyn/AuthListener.h:32,                    来自/root/alljoyn/core/alljoyn/build/linux/x86_64/debug/dist/cpp/inc/alljoyn/BusAttachment.h:34,                    来自jni / event / AndroidJNIBridge.cc:19:   /root/alljoyn/core/alljoyn/build/linux/x86_64/debug/dist/cpp/inc/qcc/posix/atomic.h:30:25:致命错误:sys / atomics.h:没有这样的文件或目录    #包括                            ^   编译终止。   /root/android-ndk-r12b/android-ndk-r12b/build/core/build-binary.mk:474:目标' obj / local / arm64-v8a / objs / MyAllJoynCode / event / AndroidJNIBridge的配方。 O'失败   make:*** [obj / local / arm64-v8a / objs / MyAllJoynCode / event / AndroidJNIBridge.o]错误1

1 个答案:

答案 0 :(得分:0)

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

  

dist / cpp / inc / qcc / posix / atomic.h:30:25:致命错误:sys / atomics.h:没有这样的文件或目录

在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

中提供