nashcft's blog

時々何か書く。

JitPack で AGP 7.0 以上の Android project を扱う時の注意点

さっき投稿した記事でエラーの原因を調査していたときに JitPack の document を読んでて気づいたのだけど、 JitPack の build 環境では JDK はデフォルトで 1.8 となっているようだ。

https://jitpack.io/docs/ANDROID/

Builds are run with Java 8 by default but can be configured using a jitpack.yml file.

Android Gradle Plugin は Arctic Fox Canary 9 から JDK 11 を要求するようになったので、それ以降のバージョンの AGP を使っている場合、当面は上の引用にあるように jitpack.yml を repository に追加してそちらで build 環境設定をカスタマイズする必要がある。

androidstudio.googleblog.com

JDK 11 required to run AGP 7.0

When using Android Gradle plugin 7.0 to build your app, JDK 11 is now required to run Gradle. Android Studio Arctic Fox bundles JDK 11 and configures Gradle to use it by default, which means that most Android Studio users do not need to make any configuration changes to their projects.

jitpack.yml によるカスタマイズは以下のページに書かれている:

https://jitpack.io/docs/BUILDING/#custom-commands

JDK のバージョンだけ変えるのであれば、以下の内容の jitpack.yml を repository の root に追加すればよさそう。

jdk:
  - openjdk11

特定のバージョンの JDK を使いたい時は SDKMAN 使って install してねとも書いてあるけど sdk command 使えない雰囲気があって謎。