メインコンテンツまでスキップ

トラブルシューティング

SDKの統合

AndroidXサポートライブラリの使用(バージョン10.2.3以下の場合)

Helpshift Unity SDK Xでは、レガシー版のAndroidサポートライブラリを使用しています。 アプリケーションでAndroidXライブラリを使用する場合には、以下の手順に従ってHelpshift SDKとAndroidXの互換性を確保してください。

  1. こちらで言及されているスタンドアロンのJetifierツールの使用を推奨しています。
  2. Jetifierをインストールするには、このzipファイルをダウンロードし、解凍します。ご利用の開発環境にJavaのバージョン1.8がインストールされている必要があります。
  3. standalone jetifierツールを使用して、Helpshiftライブラリファイルを手動で jetifyします。 <project>/Assets/Plugins/Android/Helpshift.aar
  4. 既存のHelpshift.aarファイルをスタンドアロンのJetifierツールで生成したファイルで置き換えます。

例:

./jetifier-standalone -i <input path>Helpshift.aar -o <output path>/Helpshift.aar

AndroidXライブラリの依存関係を解決する方法

外部の依存関係マネージャーを使用する

サポートライブラリの要件を解決するためにUnity Jar Resolverプラグインを使用している場合:

  • AndroidXライブラリのみを使用するように<project>/Assets/Helpshift/Editor/HelpshiftDependencies.xmlを更新し、レガシーAndroidサポートライブラリを削除します。

  • あなたのHelpshiftDependencies.xmlファイルの外観は、次のようになります。

<androidPackages>
<androidPackage spec="androidx.appcompat:appcompat:<version>"> </androidPackage>
</androidPackages>
Gradleを使用する

サポートライブラリの要件を解決するためにGradleを使用している場合:

  • <project>/Assets/Plugins/Android/mainTemplate.gradleまたはbuild.gradleファイルの依存関係セクションを更新し、AndroidXマテリアルライブラリを以下のように使用します。
dependencies {
...
implementation 'androidx.appcompat:appcompat:<version>'
...
}

これらの変更を行った後は、プロジェクトにレガシーAndroidサポートライブラリが存在しないことを確認します。アプリをビルドし、すべてのUI画面が期待通りに動作するかどうかをご確認ください。

AndroidX(バージョン10.3.0以上)に移行しました

Helpshift Unity SDK Xは、10.3.0からAndroidXへと完全に移行しました。クライアントアプリがレガシーライブラリを使用している場合、SDK Xはコンパイルを実行しません。

サンプルシーンの統合

HelpshiftExampleScript.csスクリプトがまだHelpshiftExample.unityシーンにアタッチされていない場合には、手動でアタッチを行う必要があります。

  • UnityでAssets/Helpshift/Example/HelpshiftExample.unityシーンを開きます。
  • シーンにHelpshiftExampleScript.csスクリプトをアタッチします。
  • シーンを保存します。
  • デバイス上で起動して確認します。