kaa示例应用程序错过了c sdk

时间:2017-02-06 03:58:29

标签: kaa

我已经研究了几个星期的kaa平台。昨天,我开始在kaa github上运行名为 gpiocontrol 的示例应用程序。 java(android)sdk工作正常。但是,在尝试为esp8266构建c sdk时,我发现有些文件丢失了,这些都是

  • build.sh(参见自述文件)
  • CMakelists.txt(当我尝试运行cmake时提示)

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

更新

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

更新2

不幸的是,常见的构建文件没有 esp8266平台的特定构建文件。现在我想知道应该使用哪种方法为这个平台构建kaa,按照kaa documentation for esp8266或者只是将选项-DKAA_PLATFORM = esp8266添加到普通build.sh文件中的cmake命令?实际上,我尝试过第二种方式,但它失败了:(

常见的build.sh文件cmake命令

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

还在等待你的回复,再次感谢你!

1 个答案:

答案 0 :(得分:1)

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

这需要使用Kaa Sandbox轻松构建应用程序所需的大部分工作。

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

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

如果您使用Kaa Sandbox不是一个选项,请告诉我,您仍然需要手动构建应用程序。

更新:由于该平台在发布时遇到一些问题,我确认已禁用了Kaa Sandbox 0.10.0版本的ESP8622平台。

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

更新2 :您现在可以使用master存储库的kaaproject/sample-apps分支根据以下内容为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