トラブルシューティング
SDKの統合
AndroidXサポートライブラリの使用(バージョン10.2.3以下の場合)
Helpshift Unity SDK Xでは、レガシー版のAndroidサポートライブラリを使用しています。 アプリケーションでAndroidXライブラリを使用する場合には、以下の手順に従ってHelpshift SDKとAndroidXの互換性を確保してください。
- こちらで言及されているスタンドアロンのJetifierツールの使用を推奨しています。
- Jetifierをインストールするには、このzipファイルをダウンロードし、解凍します。ご利用の開発環境にJavaのバージョン1.8がインストールされている必要があります。
standalone jetifierツールを使用して、Helpshiftライブラリファイルを手動で jetifyします。<project>/Assets/Plugins/Android/Helpshift.aar- 既存の
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スクリプトをアタッチします。 - シーンを保存します。
- デバイス上で起動して確認します。