我已经研究了几个星期的kaa平台。昨天,我开始在kaa github上运行名为 gpiocontrol 的示例应用程序。 java(android)sdk工作正常。但是,在尝试为esp8266构建c sdk时,我发现有些文件丢失了,这些都是
此外,我在项目的某些先前提交中发现了这些丢失的文件。所以请检查并重新添加这些文件。非常感谢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
}
还在等待你的回复,再次感谢你!
答案 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