Invalid Gradle JDK configuration found
AndroidDevChallengeに参加してた時は気づかなかったのだけど、タイトルのエラーが出てNew Projectが作れなかった。解決はしていないけど 解決したので調べたことやったこと。
現象
AndroidStudioのCanaryビルドを使用してNewProjectを作ろうとすると、どのActivityを選んでもInvalid Gradle JDK configuration found.というエラーが出てProjectがビルドされない。
また、IDE Fatal Errorsとして
ていうエラーが出た。
AndroidDevChallengeのテンプレートリポジトリをCloneしても問題は特に起こらなかったのになんでなんだろう。
環境
Build: AI-203.7148.57.2031.7226969, 202103221950,
AI-203.7148.57.2031.7226969, JRE 11.0.8+10-b944.6842174×64 JetBrains s.r.o, OS Windows 10(amd64) v10.0 , screens 1360.0×768.0
AS: Arctic Fox | 2020.3.1 Canary 12; Kotlin plugin: 203-1.4.30-release-AS7148.5; Android Gradle Plugin: (plugin information not found); Gradle: 6.8.3; NDK: from local.properties: (not specified), latest from SDK: (not found); LLDB: pinned revision 3.1 not found, latest from SDK: (package not found); CMake: from local.properties: (not specified), latest from SDK: (not found), from PATH: (not found)Source: user_sentiment_feedback
Open Gradle SettingsとChange JDK location
Open Gradle Settingsの方は何を変えればいいのか分からなかった。ので、Change JDK locationを変えてみる。
AS同梱のJREじゃなく、ローカルにインストールしてJAVA_HOMEにパスを通してるJDKを使ってみる。するとCould not initialize class org.codehaus.groovy.reflection.ReflectionCacheというエラーになった。
Could not initialize class org.codehaus.groovy.reflection.ReflectionCache
GradleのバージョンとJDEのバージョンが合ってないかららしい。
変えてみる。するとビルドは通った。
ところがProjectが正しく構築されてない。中途半端な形になっている。
“Android”の項目がなかったり、MainActivityが作成されてなかったり、新規ファイルの項目が少なかったり。JDKをEmbedのものにしても結果は同じ。
.ideaを削除
IssueTrackerで検索してみるといくつかトピックがあった。そのうちの一つであるProject内の.ideaを削除して再ビルドをやってみたがダメだった。
AndroidStudioの再インストール
CanaryもStableも一回削除して再インストールしてみたけど、それでもダメだった。
Windowsに新規ユーザー作ってそっちで開く
まっさら環境でやったらどうなんのかな?と思ってやってみることにした。
そしたらなんかできちゃったんですけど!この画面初めて見たわ。あまりにあっさりできてしまったので、何が原因なのかよくわからない。うーん今度からJetpackComposeを使用したアプリを作る場合はいちいちユーザー切り替えなきゃいけんのだろうか。さすがに安定版リリースの際にはここらへんの不具合直してからリリースしてくれると思うんだけどなぁ~。
キャッシュの削除
と思ったら直った!
C:\Users\<ユーザーネーム>\.gradle
とついでに
C:\Users\<ユーザーネーム>\.android
をぶち消したら設定が初期化されてちゃんと構築されるようになった。どっちを消したら良かったのかはわかりません。ただ最悪既存プロジェクトがビルドできなくなるかもなので注意したほうがいいと思う。
コメント