2017-02-06 7 views
0

私は何週間もkaプラットフォームを研究しています。そして、昨日、私はkaa githubにgpiocontrolという名前のサンプルアプリケーションを実行し始めました。 Java(アンドロイド)SDKはうまく動作します。しかし、esp8266のC SDKを構築しようとしたとき、私はいくつかのファイルが欠落している見つける、CMakelists.txt(私が実行しようとしたとき、プロンプトkaaサンプルアプリケーションmiss build files for c sdk

  • build.sh(readmeファイルで参照さ)
  • でありますcmake)

また、これらの不足しているファイルは、以前のプロジェクトのコミットの一部にあります。ですから、これらのファイルを確認して再追加してください。大変ありがとうございました。


更新

私は、私は上記のビルドファイルは、ルートディレクトリ(サンプル・アプリケーション)の/共通パスで見つけることができることがわかります。


アップデート2

は残念ながら、一般的なビルドファイルはesp8266プラットフォームの特定のビルドファイルを持っていません。今私はこのプラットフォームのためにkaaを構築するためにどの方法を使うべきか疑問に思っています。kaa documentation for esp8266に従ってください。あるいは、-DKAA_PLATFORM = esp8266というオプションをcmakeコマンドのcommon build.shファイルに追加してください。実は、私は第二の方法を試してみましたが、それは

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

はまだあなたの応答を待ってから再度ありがとう:(

共通build.shファイルcmakeのコマンドを失敗した!

答えて

1

サンプルアプリケーションのGitHubのsample-appsリポジトリで見つかったソースは、最初にMavenビルドツールでアセンブルされ、Kaa Sandboxイメージにデプロイされます。

これは、Kaa Sを使用して簡単にアプリケーションを構築するために必要な努力のほとんどを行います。 andbox。

したがって、Kaaサンプルアプリケーションを構築して実行する最も簡単な方法は、Kaa SandboxからWebインターフェイスを介してダウンロードし、ガイドに従って構築することです。ガイド自体は、Kaa Sandbox Webインターフェイスで利用でき、Kaa Sandboxで提供される各アプリケーションについてテストされています。

Kaa Sandboxの使用に関する詳細は、公式のKaa Getting startedのドキュメントに記載されています。

Kaa Sandboxを使用することができない場合は、私に教えてください。あなたはまだアプリケーションを手動で構築する必要があります。


更新:私はESP8622プラットフォームがリリース時に起因する、そのプラットフォーム上でいくつかの問題にKAAサンドボックス0.10.0リリースのために無効になったことを確認します。

Kaa 0.10.1は、まもなくESP8622プラットフォームの修正を含む修正を加えてリリースする予定です。


アップデート2:あなたは今、次のリリースを待つ必要なしに下記に応じESP8266プラットフォーム用のGPIO制御アプリケーションを構築するためにkaaproject/sample-appsリポジトリのmasterブランチを使用することができます。

は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) 

libs/kaaディレクトリにKAA SDKを抽出します。

そして、(単一コマンドとしてフォーマット)を実行します。

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

私は私の仮想マシンに最新のKAAサンドボックス画像(v0.10.0)がインストールされています。それは正常に動作しますが、_gpiocontrol_プロジェクトは含まれません。 – tungnt751

+0

ああ、そうです。 Kaa Sandbox 0.10.0のように見えますが、Kaa 0.10.0リリース時に修正されていない問題があるため、ESP8622プラットフォームを無効にしました。つまり、Kaa SDKなどをさらに変更することなくアプリケーションを構築することはできません。 – MrKoin

関連する問題