Unity2020.4でビルド時に「java.lang.UnsupportedOperationException: This feature requires ASM7」というエラーが出る(追記:Unity Ads関連のGoogle PlayのSDK警告に関連して)

スポンサーリンク
Android
スポンサーリンク
↑管理人が個人でUnity+Live2Dで作成しているスマホゲームです

https://gradle.org/releases/  ここからGradleをインストールします。
Unity2020.4を使っていたのでhttps://docs.unity3d.com/ja/2021.1/Manual/android-gradle-overview.html に従って、6.1.1をダウンロードします。

解凍先はWinの場合は「C:\Program Files\Unity\Hub\Editor\****\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle 」です。この下にgradle-6.1.1ディレクトリが出来るようにします。

PreferenceのExternal ToolsでGradle Installed with Unity (recommended)のチェックを外して、右のBrowseボタンを押して先ほどの場所を指定します。URIコピペだと、Gradleの存在チェックが行われないので、Browseボタンから指定するようにします。

これを指定しても、たまにこのエラーが出るので、その度に先ほどのチェックを付けたり外したりしています。
抜本的な解決策があったら誰か教えてください。

2023.02.22追記

Google Playにアップロードしたところ以下のような警告が出ました。

お客様のアプリにはポリシーを遵守していない SDK バージョンが含まれています お客様のアプリ com.patio.cococoin(バージョン コード 77)には SDK com.unity3d.ads:unity-ads、またはいずれかのライブラリと依存関係にある SDK が含まれており、この SDK は個人情報や機密情報を収集します。これには、Advertising ID, Android ID が含まれますが、これに限定されない可能性があります。ユーザーデータに関するポリシーに記載されているように、永続的なデバイス識別子をユーザーの他の個人情報や機密情報、またはリセット可能なデバイス識別子にリンクしてはなりません。 2023年1月11日の午前 0 時(UTC)より、ユーザーデータに関するポリシーを遵守していない SDK バージョンを含む新しいアプリのリリースはブロックされる可能性があります。SDK プロバイダからの入手が可能であれば、該当の SDK を、違反コードが含まれていない、ポリシーを遵守したバージョンにアップグレードするか、アプリから削除することをおすすめします。 SDK プロバイダに基づき、4.0.1 にアップグレードするか、SDK プロバイダに、適切な後続バージョンを利用できる可能性があるかどうかをお問い合わせになることをおすすめします。Google がサードパーティ ソフトウェアを保証したり、推奨したりすることはできません。 要対応: ポリシーを遵守した新しいバージョンをアップロードし、遵守していないバージョンを無効にしてください。 ユーザーデータに関するポリシーで詳細をご確認ください。更新したアプリを審査のために送信する方法については、こちらをご参照ください。 ポリシーをご確認のうえ、今回の判断が誤りだと思われる場合は、お手数ですがポリシー サポートチームにお問い合わせください。

Unity Adsを使わなくても出てきます。
Package ManagerからUnity Registry> Advertisementを4.3.0にバージョンアップしたところ、再度上記のビルドエラーが出ました。
gradle-6.1.1ではビルドエラーが消えず、gradle-6.9.3をインストールして試した所うまくいきました。
同じような問題に直面している方はお試しください。

1 Star2 Stars3 Stars4 Stars5 Stars (まだ投票されていません)
読み込み中...

コメント

広告ブロッカーを無効にしてください。

タイトルとURLをコピーしました