Q&A
前提
LINE SDK for Unity を【unity2020.3.24f1】を使用してビルドし、ログインしようとすると、以下のエラーが発生しログインができない。
【unity 2019.4.28f1】では問題なく動作するのを確認しました。
AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/gson/Gson;
実現したいこと
開発中のAndroidアプリに、ラインログイン機能を取り入れる。
試したこと
●別のバージョンでの動作
以下のスターターアプリと、line-sdk-unity 最新1.1.6 、1.1.5 を手順の形で試しました。
https://developers.line.biz/ja/docs/unity-sdk/try-line-login/
https://developers.line.biz/ja/docs/unity-sdk/integrate-line-login/
同様に 2019.4.28f1 では上手くいき、
2020.3.24f1では共に上記のエラーが出てしまいました。
●unity editor に入っていたgson jar ファイルのバージョン
2019、2020 共に同じ場所に同じバージョンの物が入っていました。
C:\ProgramFiles\Unity\Hub\Editor\2020.3.24f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\lib\gson-2.3.jar C:\ProgramFiles\Unity\Hub\Editor\2019.4.28f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\lib\gson-2.3.jar C:\ProgramFiles\Unity\Hub\Editor\2020.3.24f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\plugins\gson-2.8.5.jar C:\ProgramFiles\Unity\Hub\Editor\2019.4.28f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\plugins\gson-2.8.5.jar
●Assets\Plugins\Android に入っているgradle Templateファイルを一度全て消去して、
上手くいっていた2019の gradle Template の同様の箇所にチェックを入れる。
同様に上手く行きませんでした。
●2019で上手くいった、プロジェクトファイル内のAssets\Plugins\Android に入っているgradle Templateファイルをコピーして、2020の同様の階層下に持っていきビルドをすると、mainTemplate.gradle needs to be updated となり、同じものは使用できないようでした。
何か他に試せそうなことや、解決の心当たりがあれば、教えていただけると幸いです。
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。