環境
Unity2017.4.10f1
Admob: Google Mobile Ads Unity Plugin v3.15.1 (最新版)
AppLovin: GoogleMobileAdsAppLovinMediation-4.0.0.zip (最新版)
内容
上記環境で、gradleビルドで、ExportしたものをAndroidStudio上で、build.gradleやManifestを適宜修正し。
debug用のapkまでは問題なく出力できるようになりました。
ただ、release用のapkを出力しようとした場合に。
このエラーになりました。
Error: MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with Android O (--min-api 26)
エラー内容どおり、minSdkVersionを26にすれば成功しますが、、
Android 8.0 以上と限定されてしまうため、せめてminSdkVersionを19以上にしたいのですが、
方法はないでしょうか?
(debugでapkファイルを出力した場合はAndroidOS7.0の端末でも問題なくアプリが動くので、
何か解決策がないか色々調べましたが見つからずお力添えいただければ幸いです泣)
試したこと
- unity上で直接ビルドできないか、internalやgradleビルド、custom gradle template等
- SDK,JDK,NDKのバージョンアップを色々と変更して試してみました。
- build.gradleのmavenやgradleバージョン調整、groovy:groovy-allを入れたりなどなど
- もしかして、Unity上で、
Invoke()
メソッドを使ってしまっているのが原因?