0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【KMP】XcodeでJAVA_HOMEがなんちゃらって言われてビルドが通らないとき

0
Posted at

はじめに

KMPを少し触り始めました。いいですね。KMP面白いです。
基本的には以下のチュートリアル的なものを進めていけば、導入としては良さそうです。
ただ僕はチュートリアルを進めていく中でXcodeでのiOSアプリビルドができなくて困ったので、その解決法を記しておきます。

この記事でなにを解決できる?

  • Xcodeでビルドした時に以下の画像のようなJAVA_HOME関連のエラーが出た人は参考になると思います
  • もし以下のようなエラーでなくても一通り試してもらえばもしかしたら解決するかも?

スクリーンショット 2024-07-13 17.40.19.png

環境

IDE

  • Android Studio: Koara
  • Xcode: 15.2

mac

  • MacBook Air M2
  • macOS: Sonoma14.1

解決方法

解決方法はいくつかありそうですが、僕が解決した方法と手順を記しておきます。

JAVA_HOMEの設定

.zshrcファイルに以下の2行を付け足して使用するJavaをAndroid Studioに含まれているものにします。

.zshrc

export PATH=$PATH:/Applications/"Android Studio.app"/Contents/jbr/Contents/Home/bin
export JAVA_HOME=/Applications/"Android Studio.app"/Contents/jbr/Contents/Home

ファイルに書き込んだ後は、ファイルの再読み込みをお忘れなきよう。
ターミナルで以下のコマンドを叩いてください。

$ source ~/.zshrc

以下のコマンドでjavaのバージョンを確認します

$ java -version

以下のようにJavaのバージョンが表示されればOKです!
スクリーンショット 2024-07-14 15.20.16.png

※もしjavaのバージョンが表示されない場合はターミナルで以下コマンドを叩いて、このディレクトリに移動できるかを試してみてください。

$ cd /Applications/"Android Studio.app"/Contents/jbr/Contents/Home/bin

ディレクトリの移動もできない場合、以下の画像のようにjavaがあるディレクトリをAndroid Studio.app配下から探して.zhrcのパスを実際にjavaが存在するものに書き換えてください。

スクリーンショット 2024-07-14 15.26.32.png

Xcodeで使用するJavaを設定

メニューのXcode > Settings > Locationと進みます。(以下画像の画面)
スクリーンショット 2024-07-14 15.34.48.png

左下にある「+」ボタンをタップし、画像のようにNameDisplay Nameを入力してください。

Pathには以下を入力します。

/Applications/Android Studio.app/Contents/jbr/Contents/Home

警告
Android Studio.appはダブルクォーテーションを使用していないことに注意してください。

Pathまで設定できたら、クリーンビルドをして、ビルドしてみましょう!!
これでいけるはず!!

おわりに

kmpおもろいけどむずいところ結構ありますね!
おーわーり!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?