尝试运行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
答案 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
中提供