kaa 示例应用程序缺少 c sdk 的构建文件

kaa sample apps miss build files for c sdk

我已经研究 kaa 平台好几个星期了。昨天,我在 kaa github 上启动了一个名为 gpiocontrol 的示例应用程序 运行ning。 java (android) SDK 工作正常。但是,当尝试为 esp8266 构建 c sdk 时,我发现缺少一些文件,这些文件是

此外,我在项目的一些先前提交中发现了这些丢失的文件。所以请检查并重新添加这些文件。非常感谢 kaa 团队。


更新

我确实注意到我上面提到的构建文件可以在根目录 (sample-apps) 的 /common 路径中找到。


更新 2

不幸的是,通用构建文件没有针对 esp8266 平台 的特定构建文件。现在我想知道应该用什么方法来构建这个平台的kaa,按照kaa documentation for esp8266 or just add the option -DKAA_PLATFORM=esp8266 to cmake command in common build.sh文件?其实,我试过第二种方法,但失败了:(

常用build.sh文件cmake命令

build() {
    mkdir -p "$PROJECT_HOME/build"
    cd "$PROJECT_HOME/build"
    cmake -DBUILD_TESTING=OFF ..
    make
}

仍在等待您的回复,再次感谢您!

您在 GitHub 的 sample-apps 存储库中发现的示例应用程序源代码首先由 Maven 构建工具组装,然后部署到 Kaa Sandbox 映像中。

这完成了使用 Kaa 沙盒轻松构建应用程序所需的大部分工作。

因此,构建和 运行 Kaa 示例应用程序的最简单方法是通过 Web 界面从 Kaa Sandbox 下载它们,然后根据指南进行构建。该指南本身可在 Kaa 沙箱 Web 界面上找到,并针对随 Kaa 沙箱交付的每个应用程序进行了测试。

有关使用 Kaa 沙盒的更多信息,请参阅官方 Kaa Getting started 文档。

如果您不适合使用 Kaa 沙盒并且您仍然需要手动构建应用程序,请告诉我。


更新:我确认 ESP8622 平台在 Kaa Sandbox 0.10.0 版本中被禁用,因为该平台在发布时存在一些问题。

我们计划发布 Kaa 0.10.1,其修复应该很快包含 ESP8622 平台修复。


更新 2:您现在可以使用 kaaproject/sample-apps 存储库的 master 分支根据以下内容为 ESP8266 平台构建 GPIO 控制应用程序,而无需等待下一个版本:

在应用程序的根目录中创建一个 CMakeLists.txt 文件,内容如下:

cmake_minimum_required(VERSION 3.0.2) 
include(config.cmake) 

if (NOT DEFINED KAA_MAX_LOG_LEVEL) 
    set(KAA_MAX_LOG_LEVEL 3) 
endif (NOT DEFINED KAA_MAX_LOG_LEVEL) 

set(BUILD_TESTING OFF CACHE BOOL "") 

if (NOT DEFINED KAA_SDK_PATH) 
    add_subdirectory(libs/kaa) 
else (NOT DEFINED KAA_SDK_PATH) 
    add_subdirectory(${KAA_SDK_PATH}) 
endif (NOT DEFINED KAA_SDK_PATH) 

install(TARGETS demo_client DESTINATION bin) 

将 Kaa SDK 解压到 libs/kaa 目录中。

然后运行(格式化为单个命令):

mkdir build && \
cd build && \
cmake .. \ 
    -DCMAKE_TOOLCHAIN_FILE=../libs/kaa/toolchains/esp8266.cmake \ 
    -DKAA_PLATFORM=esp8266 && \
make