お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

Androidの開始手順

Flutter SDKを使用してAndroidをプライマリ開発ターゲットとしてFlutterモバイルアプリケーションを構築するには、CatalystでAndroidアプリの開発に必要な環境をセットアップする必要があります。

前提条件と最小サポート環境

Androidプラットフォームでのflutterアプリの作業を開始する前に、以下の前提条件を満たし、最小サポート環境を設定していることを確認してください:

Catalystにアプリを登録し、アプリに合わせてカスタマイズされた設定ファイルをダウンロードできます。この設定ファイルには、アプリが正常に機能するために必要な特定のプロパティの定義が含まれているため、Androidアプリの構造に含める必要があります。


セットアップ

FlutterおよびAndroidのセットアップの前提条件を満たした後、以下の手順に従ってAndroidパッケージをアプリにセットアップおよび統合してください。

ステップ1:CatalystにAndroidアプリを登録する

まず、CatalystでAndroidアプリ用のパッケージを作成して登録し、固有の設定ファイルをダウンロードします。

  1. プロジェクトのCatalystコンソールから設定アイコンをクリックします。 catalyst_console_settings

  2. 設定メニューのProject Settings配下にあるDeveloper Toolsに移動し、Androidタイルをクリックします。 developer_tools_android_sdkまたは、下のAdd Packageボタンをクリックすることもできます。


  1. 一意に識別できるパッケージ名を入力します。エンドユーザーがアプリにログインした後にリダイレクトするURLをRedirect URLとして指定します。 android_sdk_create_packageここで入力した値は、設定ファイルに自動入力されます。
Note: パッケージ名はそのOSに一意に関連付けられます。そのため、AndroidアプリとiOSアプリの両方に同じ名前のパッケージを作成することはできません。一意の値を指定する必要があります。
OSタイプとしてAndroidが選択されていることを確認してください。
  1. CreateをクリックしてモバイルSDKパッケージを作成します。

  2. コンソールに設定ファイルをダウンロードできるウィンドウが表示されます。Downloadをクリックしてファイルをダウンロードします。 android_sdk_package_successful 必要なすべての設定が含まれたファイルがダウンロードされます。このファイルのプロパティについては、次のステップで説明します。


ステップ2:AndroidプロジェクトにConfiguration Fileをインポートする

Catalystは、アプリケーションの開発およびビルド用に、DevelopmentサンドボックスとライブのProduction環境の2つの作業環境を提供しています。詳細については、Environmentsヘルプページを参照してください。

コンソールでパッケージを作成すると、現在作業している環境に関係なく、最初はDevelopment環境の設定ファイルのみがダウンロード可能になります。パッケージが作成された後であれば、いつでもコンソールから任意の環境の設定ファイルをダウンロードできます。

各環境の設定ファイル名は以下の通りです:

  • Development: app_configuration_development.properties
  • Production: app_configuration_production.properties

作業している環境に基づいて、適切なファイルをダウンロードしてAndroidアプリの構造に追加する必要があります。Production環境の設定ファイルを取得するには、まずプロジェクトをProductionにデプロイしてから、Developer Tools設定セクションからファイルをダウンロードしてください。

設定ファイルは、Androidアプリモジュールのassetsディレクトリに追加する必要があります。通常、assetsフォルダはapp/src/mainディレクトリに作成されます。 android_sdk_android_studs Androidアプリモジュールの詳細については、Android公式ドキュメントを参照してください。


app_configuration_development.properties/ app_configuration_production.propertiesファイルのプロパティ

アプリ設定ファイルは、以下の表に記載されたプロパティを定義します。リクエストヘッダーを除くすべての値は、プロジェクトの詳細またはデフォルトの標準に基づいて自動的に入力されます。

Note: これらの値の取得先については、表に記載されたリンクを参照してください。
プロパティ データ型 説明
clientID String Catalystに登録されたアプリクライアントの一意の識別子です。設定ファイルで提供されます。
clientSecret String 特定のclientIDに対して生成されたシークレット値で、APIリクエストとともに渡されます。設定ファイルで提供されます。
portalID String 設定ファイルで提供される一意の識別子です
redirectUrl String 前のステップでコンソールでパッケージを作成する際に指定した、アプリのコールバックURLです
projectID Long Catalystプロジェクトの一意のIDです
apiBaseURL String 内部APIが呼び出されるCatalystサーバーのURLです。作業している環境に基づいて、適切なURL(Development URLまたはProduction URL)を使用してください。
oauthScopes String プロジェクトからCatalyst APIにアクセスするためにアプリが使用するスコープです。利用可能なOAuthスコープはこちらで確認できます。
requestHeaders String HTTPリクエストでクライアントが送信するヘッダーです
リクエストヘッダーの値は、コンマで区切られた個別のキーバリューペアで指定する必要があります:requestHeaders=key1:value1, key2:value2
serverTLD String データサーバーのトップレベルドメインです
許容値:AUCNCOMEUIN
printStackTrace Boolean printStackTraceの値が「true」に設定されている場合、ログの詳細なトレースを取得できます。デフォルト値は「false」です。
minLogLevel String アプリのログ設定を行えます
許容値:warningserrorsinformationdebugALL
httpRequestMode String HTTPリクエストが同期か非同期かを定義します
許容値:SYNCASYNC
デフォルト値:ASYNC
connectTimeOut
InSec
Long SDKから送信されるHTTPリクエストの接続タイムアウト値(秒単位)です
つまり、この時間内にサーバーからクライアントリクエストへのレスポンスが受信されない場合、接続が終了します
readTimeOutInSec Long SDKから送信されるHTTPリクエストの読み取りタイムアウト値(秒単位)です
つまり、この時間内にサーバーからデータが受信されない場合、接続が終了します
writeTimeOutInSec Long SDKから送信されるHTTPリクエストの書き込みタイムアウト値(秒単位)です
つまり、この時間内にリクエストデータのサーバーへの書き込みまたは送信に失敗した場合、接続が終了します
JWTClientID String クライアントに渡されるサードパーティ認証用に生成されたカスタムサーバートークン(JSON Web Tokenトークン)のクライアントIDプロパティです
JWTClientSecret String クライアントに渡されるサードパーティ認証用に生成されたカスタムサーバートークン(JSON Web Tokenトークン)のクライアントシークレットプロパティです
Note:
  • 設定ファイルのclientIDclientSecretprojectID、またはportalIDの値を変更すると、SDKおよびAndroidアプリの機能に影響します。これらの設定を変更する場合は、Developer Toolsセクションから必要なプロジェクトの新しいパッケージを作成し、適切な環境の新しい設定ファイルをダウンロードして、アプリの構造のassetsディレクトリに追加してください。

  • ダウンロードした設定ファイルに入力されたプロパティの値は、ZCatalystApp.configsオブジェクトを使用して動的にアクセスできます。


ステップ3:アプリのログインリダイレクトを設定する

ユーザーがアプリに正常にログインすると、アプリのホーム画面にリダイレクトされます。このユーザーログインとリダイレクトは、Catalyst SDKによって処理されます。

このリダイレクトが正しく処理されるようにするには、以下のURLスキーマをAndroidアプリのstrings.xmlファイルに含めてください:

copy
<string name="url_scheme">{redirection_url}</string>

strings.xmlファイルは、Androidプロジェクトを作成すると自動的に作成されます。アプリの構造でapp/src/main/res/valuesに移動すると見つけることができます。ファイルにはアプリ名の文字列定義が既に含まれています。この文字列をそれに追加してください。

Catalystでアプリのパッケージを作成する際に設定したRedirection URLを、このコードのredirection_urlの代わりに渡す必要があります。


ステップ4:必要な権限を設定する

Catalyst SDKは、アプリがシームレスに機能し、スムーズなユーザーエクスペリエンスを提供するために、以下のアプリ権限を有効にする必要があります:

  • INTERNET: Catalyst APIを実行するため
  • ACCESS_NETWORK_STATE: ネットワーク障害を処理するため

これらの権限を有効にするには、以下に示すようにAndroidManifest.xmlファイルで宣言する必要があります:

copy
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

AndroidManifest.xmlファイルは、アプリの構造でapp/src/mainに移動すると見つけることができます。


Androidをプライマリ開発ターゲットとしたFlutterアプリの構築のセットアップが完了しました。これで、アプリへのCatalyst Flutter SDKの実装に進むことができます。

最終更新日 2026-02-23 18:09:41 +0530 IST