Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
Ring
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート

手順3: Vegaの構成を更新する

手順3: Vegaの構成を更新する

デバイスでアプリが正しく読み込まれるようにするには、Vega固有の変更が必要です。

3.1 manifest.tomlの対話型コンポーネント

UIコンポーネントのランタイムモジュールのパスとインターフェイスを更新します。

# 更新前(RN 0.72/Vega 2.x)
[[components.interactive]]
id = "com.amazon.kepler.script.app.krl.2.yourapp.main"
runtime-module = "/com.amazon.kepler.keplerscript.runtime.loader_2@IKeplerScript_2_0"
launch-type = "singleton"

# 更新後(RN 0.83/Vega 4.x)
[[components.interactive]]
id = "com.amazon.kepler.script.app.krl.4.yourapp.main"
runtime-module = "/com.amazon.kepler.runtime.react_native_kepler_4@IReactNativeKepler_0"
launch-type = "singleton"

主な変更点

  1. コンポーネントID:krl.2krl.4
  2. ランタイムモジュールのパス:keplerscript.runtime.loader_2runtime.react_native_kepler_4
  3. インターフェイス: IKeplerScript_2_0IReactNativeKepler_0

3.2 manifest.tomlのヘッドレスコンポーネント

アプリでヘッドレスコンポーネント(サービスまたはタスク)を使用している場合は、次の例のようにランタイムモジュールを更新します。

# 更新前(RN 0.72)
[[components.service]]
id = "<your-app-package-name>.service"
runtime-module = "/com.amazon.kepler.headless.runtime.loader_2@IKeplerScript_2_0"
launch-type = "singleton"

[[components.task]]
id = "<アプリパッケージ名>.onInstallTask"
runtime-module = "/com.amazon.kepler.headless.runtime.loader_2@IKeplerScript_2_0"

# 更新後(RN 0.83)
[[components.service]]
id = "<アプリパッケージ名>.service"
runtime-module = "/com.amazon.kepler.runtime.react_native_kepler_headless_4@IReactNativeKeplerHeadless_0"
launch-type = "singleton"

[[components.task]]
id = "<アプリパッケージ名>.onInstallTask"
runtime-module = "/com.amazon.kepler.runtime.react_native_kepler_headless_4@IReactNativeKeplerHeadless_0"

主な変更点

  1. ランタイムモジュールのパス:headless.runtime.loader_2runtime.react_native_kepler_headless_4
  2. インターフェイス: IKeplerScript_2_0IReactNativeKeplerHeadless_0

3.3 app.jsonを更新する

app.jsonで、コンポーネントIDをkrl.2からkrl.4に更新します。

{
  "name": "com.amazon.kepler.script.app.krl.4.yourapp.main"
}

3.4 CMakeLists.txtを更新する

CMakeLists.txtファイルで、バージョン番号、C++標準、ライブラリターゲットを更新します。

テンプレートパターン(krl.2→krl.4)

# 更新前
set(EXECUTABLE_NAME sample-2)
set(PACKAGE_NAME KeplerScriptAppTemplate-2)
set(CMAKE_CXX_STANDARD 17)

project(${EXECUTABLE_NAME} VERSION 2.0)

# 更新後
set(EXECUTABLE_NAME sample-4)
set(PACKAGE_NAME KeplerScriptAppTemplate-4)
set(CMAKE_CXX_STANDARD 20)

project(${EXECUTABLE_NAME} VERSION 4.0)

バージョンサフィックスパターン(072→083)

# 更新前
set(VERSION_SUFFIX 072)
find_package(keplerui 0.72 CONFIG REQUIRED)

# 更新後
set(VERSION_SUFFIX 083)
find_package(keplerui 0.83 CONFIG REQUIRED)

ネイティブコードのリンク(C++ネイティブモジュールを使用している場合)

# cxx/CMakeLists.txt
# 更新前
target_link_libraries(${TARGET_NAME} keplerui::keplerscript-2)

# 更新後
target_link_libraries(${TARGET_NAME} keplerui::keplerscript-4)

要件

  • CMake 3.22以降
  • C++20互換コンパイラ(GCC 10以降、Clang 12以降、MSVC 2019以降)

3.5 Vegaバンドルを構成する

package.jsonファイルにバンドル構成パッケージを追加します。

{
  "devDependencies": {
    "@amazon-devices/keplerscript-commonmodules": "^1.0.0"
  }
}

必要に応じて、package.jsonでバンドル分割を構成します。パフォーマンスの向上のために、本番アプリではdisableSplitBundleを削除するかfalseに設定して、コード分割を有効にすることをお勧めします。

{
  "kepler": {
    "disableSplitBundle": true
  }
}

Last updated: 2026年7月9日