「Gradle地獄」
![](https://stat.ameba.jp/user_images/20230906/02/tutipanda/13/76/p/o1920092615334525111.png?caw=800)
Unity2021.2から
Androidアプリを作ろうと
apkファイルに
変換しようとしたら
突如現れた
「Gradle build failed」
Unity内では
いくらやっても
いっこうに
エラーが改善されず、
「エクスポートして
Android Studioに
インポートして
ビルドすると
できるらしい」
ということを聞きつけて
「その方法でやってみます!」
と、
「UnityでAndroidアプリを作る時「Gradle build failed」となる
というブログに書きました。
その方法で
やってみるも
やり方がわからず
七転八倒していたのが
やっとできました!
➀UnityでGradleプロジェクトを
エクスポートする。
![](https://stat.ameba.jp/user_images/20231008/15/tutipanda/6e/13/p/o1280072015348192628.png?caw=800)
②Android Studioを起動し、
…3点リーダーをクリックして
Import Projectを
クリックする。
Openでもいいです。
↓
![](https://blog-program-eye.com/wp-content/uploads/2023/10/Android-Studioにインポート-1024x542.jpg)
③File→Project Structure→Projectで
Android Gradle Plugin Versionを
4.01に
Gradle Versionを6.11にする。
④File→Project Structure→
Modulesで
SDK、NDK、JDKを
設定する。
まず
File→Project Structure→
Modules→lancherで
SDKのAPIを設定する。
「Compile Sdk Version 29
Build Tools Version 28.03」
(図では
「Compile Sdk Version 34
Build Tools Version 30.02」
になってるが
その時に合った
ビルドツールでいい。)
![](https://blog-program-eye.com/wp-content/uploads/2023/11/File-Project-Structure-Modules-1024x542.png)
JDKが1.8だったことに
安心していたら
エラーメッセージに
JDKがJAVA_HOMEの
バージョンと違うと
出ていたので
調べてみたら
SDK Locationの
Gradle JDKが
このPCにインストールしてある
一番新しいJDK17に
なっていたので
JAVA_HOMEの
JDK1.8に直す。
![](https://blog-program-eye.com/wp-content/uploads/2024/03/Gradle-JDKをJAVA_HOMEにする-1-1024x542.png)
それでも
1番下に
「Installed Build Tools
revision 34.0.0 comupted.
Remove and install again
using the SDK Manager.」
と出て
エラーメッセージに
NDKが違うと出たので
File→Project Structure→SDK Location→Android SDK locationを
C:\Users\AppData\Local\Android\sdkにして
OKをクリックすると
ちゃんと
NDKも出るようになった。
![](https://blog-program-eye.com/wp-content/uploads/2024/03/NDK-1024x576.png)
⑤Create Device→Phone(Pixcel6)→Recommended(API)を選択する。
インストールできなかったら
Tools→SDK Managerで
APIをインストールする。
(画像では
API34をインストールしているが
API33でいい。)
![](https://blog-program-eye.com/wp-content/uploads/2023/11/Create-Device-PhonePixcel6-RecommendedAPI-1024x544.png)
⑥Build→Build Bundle(s)→
Build APK(s)で
apkファイルを作る。
![](https://stat.ameba.jp/user_images/20231008/16/tutipanda/55/29/p/o1280072015348201140.png?caw=800)
⑦USBケーブルで
パソコンとAndroidを
つなぐ。
![](https://stat.ameba.jp/user_images/20231008/16/tutipanda/04/46/p/o0900056915348208441.png?caw=800)
⑧設定→端末情報→
ビルド番号を
連続してタップし
開発向けオプションを
表示する。
USBデバッグをオンにする。
![](https://stat.ameba.jp/user_images/20231008/16/tutipanda/2d/98/j/o0770077015348208909.jpg?caw=800)
⑨Runをクリックする。
![](https://stat.ameba.jp/user_images/20231008/16/tutipanda/bc/2e/p/o1280072015348211078.png?caw=800)
⑩スマホに無事移せました。
![](https://stat.ameba.jp/user_images/20231008/16/tutipanda/6a/f4/j/o1298059215348219269.jpg?caw=800)
1番手こずったのは
Android Studioに
インポート
したのはいいけど
apkファイルにする方法が
わからなくて
調べても
「ビルドする」
しか書いてなくて
![](https://stat.ameba.jp/user_images/20230906/02/tutipanda/13/76/p/o1920092615334525111.png?caw=800)
2023年9月6日に
「Gradle build failed」が
出てから
1か月、
ずっとこれにかかりっきりで
もう
心が折れて
投げ出しかけていたところ
③のapkファイルに
変換するやり方を
書いてある人の
ブログを見つけ
やっと、
エラーを直して
完成させました。
—————————
でも色んな
Unityバージョンで
調べましたが
今回分かったことは
➀「Unity自身で
Android用の
apkファイルを作るか」
②「Unityファイルをエクスポートして
Android Studioにインポートして
Android用のapkファイルを作るか」
Unityバージョンと
Gradleバージョンによって
やり方が変わるということ。
![](https://blog-program-eye.com/wp-content/uploads/2024/03/Gradleバージョン-1024x294.png)
Unity2021.1では
Android Studioにエクスポートしたら
エラーが出てapkファイルが
作れないけど
Unityではapkファイルが作れる。
逆にUnity2021.3では
Unityでは
「Gradle build failed」
と出るけど
Android Studioでは
apkファイルが作れる。
「Unity
Androidアプリ
apkビルド問題」
解決しました。