SDK リリースノート

Google Play Instant Development SDK v1.9.0(2019-09-05)

Google Play Instant Development SDK のこのリリースには、次の変更が含まれています。

変化あり

  • Instant Apps CLI は、シンボリック リンクを介して呼び出されたときに正しく実行されるようになりました。
  • 以前のバージョンの SDK では、minSdkVersion が 24 未満で v2 署名スキームのみで署名されたアプリを起動すると、常にエラーが発生します。この変更により、ia run と Android Studio の run コマンドの両方が修正され、接続済みデバイスの API バージョンが古すぎて v2 署名をサポートしていない場合にのみエラーが発生する可能性があります。

Google Play Instant Development SDK v1.8.0(2019-08-05)

Google Play Instant Development SDK のこのリリースには、次の変更が含まれています。

変化あり

  • Instant Apps CLI の ia run コマンドを使用すると、v2 署名スキームでのみ署名された Instant App をデプロイできます。
  • Instant Apps CLI の ia run -u [url] コマンドが、アーティファクトをデプロイせずに機能するようになりました。

Google Play Instant Development SDK v1.7.0(2019-03-29)

Google Play Instant Development SDK のこのリリースには、次の新機能と変更が含まれています。

新しい機能と特長

  • Instant Apps CLI で、ユーザーの同意を得て使用状況の指標を収集できるようになりました。これにより、Google のデベロッパー チームは、ユーザーが便利だと思う機能をより深く理解し、Google のツールの短所を改善できます。
  • ia check コマンドで、一般的なアップグレード パスの非互換性について、同じアプリのインストール可能なビルドをチェックできるようになりました。インストール可能なアプリ APK を指定するには、-i オプションを使用します。

変化あり

  • Instant Apps CLI の ia run コマンドで、開発モードで Instant App を起動するために、デバイスで有効な Google アカウントが不要になりました。

Google Play Instant Development SDK v1.6.0(2018-11-05)

Google Play Instant Development SDK のこのリリースには、次の新機能と変更が含まれています。

新しい機能と特長

  • Instant Apps CLI の ia check コマンドで、bundletool から生成された APK セット ファイル(.apks)のサイズチェックがサポートされるようになりました。

変化あり

  • Android 8.0(API レベル 26)以降を搭載しているデバイスで、そのデバイスで以前にリリースしたアプリの鍵と署名鍵が一致しない Instant App を実行しても、Android Studio または CLI でクラッシュが発生しなくなりました。
  • Instant Apps のサイズ制限を 4 MB から 10 MB に変更しました。4 MB を超えるアプリで、ERROR ではなく WARNING を受け取るようになりました。10 MB を超えるアプリは引き続き ERROR を受け取ります。

Google Play Instant Development SDK v1.5.0(2018-09-27)

Google Play Instant Development SDK のこのリリースには、次の新機能と変更が含まれています。

新しい機能と特長

  • Instant Apps CLI の ia run コマンドと ia check コマンドで、bundletool によって生成された APK セット(.apks)ファイルの操作がサポートされるようになりました。
  • Instant Apps CLI の ia check コマンドが、APK のリストで機能するようになりました。
  • Instant Apps CLI の ia check コマンドを使用すると、分割 APK の名前が特定の ZIP ファイル内で一意になります。

変化あり

  • Android 7.1.1(API レベル 25)以前を搭載しているデバイスをプロビジョニングする場合、CLI は Google Play 開発者サービスのチェックインの成功を検出できなかった場合にのみ、警告を発行します。以前にこの状況が発生した場合、CLI はエラーをスローし、Instant App の起動は試行しません。
  • Instant Apps CLI ia run で、bundletool によって生成された APK または aapt2 を使用してビルドされた APK を正常に起動できるようになりました。以前は、これらの APK の一部を起動すると run オペレーションがタイムアウトするように見えていた可能性があります。
  • ia run--no-setup フラグのサポートが終了になりました。現在は機能しません。
  • Instant Apps 用の Google Play 開発者サービスの古いバージョンを適切に更新する(新しいバージョンをインストールする前にアンインストールが必要)。

Google Play Instant Development SDK v1.4.0(2018-08-28)

Google Play Instant Development SDK(旧称 Instant Apps Development SDK)のこのリリースには、次の新機能と変更が含まれています。

新しい機能と特長

  • Instant Apps CLI の ia check コマンドで、設定 APK を使用した Instant App のサイズ検証がサポートされるようになりました。
  • CLI で、最新バージョンの Google Play 開発者サービスがインストールされているテストキーのエミュレータ イメージで Instant App を実行できるようになりました。
  • ia help <command> のコマンド固有のヘルプのサポートを改善しました。
  • ia check サイズエラーにサイズの詳細情報を追加しました。

変化あり

  • SDK の名前が「Android Instant Apps Development SDK」から「Google Play Instant Development SDK」に変更されました。
  • ランチャー アクティビティのないアプリをチェックしようとしたときに、CLI で NullPointerException がスローされなくなりました。
  • CLI と Android Studio で、Android 8.0(API レベル 26)を搭載したサポートされていないデバイスが検出されるようになりました。以前は、この種のデバイスではアプリが起動されませんでした。
  • ia Bash ラッパー スクリプトは、$TERM が設定されていないパイプラインで呼び出されたときに正しく機能するようになりました。このスクリプトは、幅を 80 列と想定しています。
  • ia check コマンドで、minSdkVersion のバージョンが 20 以下に設定されている Instant App について警告するようになりました。このような古い SDK バージョンをビルドでサポートすると、バイナリサイズが大きくなる可能性がありますが、Instant Apps にはメリットがありません。
  • CLI は、Google Play 開発者サービスのバージョンが古すぎて Instant Apps を実行できない場合を検出し、デバイスで更新を求めるプロンプトが表示されるようになりました。
  • Android 8.0(API レベル 26)以降で CLI または Android Studio を使用して起動された Instant App には、自動的に android.permission.INSTANT_APP_FOREGROUND_SERVICE 権限が付与されました。

Android Instant Apps Development SDK v1.3.0(2018-06-04)

Android Instant Apps Development SDK のこのリリースには、次の新機能と変更が含まれています。

新しい機能と特長

  • Android Studio 3.2 では、SDK 1.3 で追加されたライブラリを使用して、Instant App を実行するようになりました。これにより、ia と Studio のロジックが統合され、Android Studio から URL なしで Instant App を実行できるようになります。

Android Instant Apps Development SDK v1.2.0(2018-05-07)

Android Instant Apps Development SDK のこのリリースには、次の新機能と変更が含まれています。

新しい機能と特長

  • 新しい Instant Apps コマンドライン インターフェースである ia を使用すると、開発デバイスで Instant App を起動し、ローカルで一般的なエラーをチェックできます。
  • URL エントリ ポイントなしで Instant App をビルドして起動できるようになりました。

変化あり

  • SDK にバンドルされている Instant Apps 用 Google Play 開発者サービスのバージョンが、Play ストアを使用して自動更新できるようになりました。以前のリリースでは、このパッケージは SDK にバンドルされているバージョンにロックされていました。
  • 開発モードで、"*.example.com" などのワイルドカード文字を含むホスト名が完全にサポートされるようになりました。
  • デベロッパーは、debug.aia.throttle_download_ms システム プロパティを設定することで、Android Lollipop、Marshmallow、Nougat におけるスロットリングされたアプリのダウンロードをシミュレートできるようになりました。次の例をご覧ください。
    $ adb shell setprop debug.aia.throttle_download_ms 5000

Android Instant Apps Development SDK v1.1.0

Android Instant Apps Development SDK のこのリリースには、次の新機能と変更が含まれています。

新しい機能と特長

  • Instant App からインストール済みアプリへのデータ転送
    • Android 8.0(API レベル 26)以降を搭載したデバイスでは、アプリのインストール時にシステムが自動的にこの転送を実行します。Android 7.1(API レベル 25)以前を搭載しているデバイスでは、インストール済みアプリで getInstantAppData() を呼び出すことで、Instant App のストレージ データをインストール済みアプリに転送できます。
  • デバイス固有の APK の新しいサポートを使用すると、APK のサイズを縮小できます。設定 APK のビルドの設定については、設定 APK のビルドを設定するをご覧ください。

変化あり

  • エミュレータ。
    • 今後 Instant Apps をテストするには、Play ストアと最新の Google Play 開発者サービスを搭載したエミュレータが必要です。エミュレータの設定方法については、Instant App を実行するをご覧ください。