【Unity】Androidアプリ向けにビルドした時のエラー対処法まとめ

wp_tmb_unity-build-error
  • 私が経験したUnityビルドエラーの対処法をまとめました。
  • UnityでAndroidアプリ(apkファイル)をBuildする時に発生したエラーが主になります。

エラー内容一覧

  • エラー「Missing Project ID」]
  • エラー「Package Name has not been set up correctly」
  • エラー「Invalid Android NDK directory」

エラー「Missing Project ID」

⚠️Missing Project ID ⚠️Unable to access Unity service
f:id:koshishirai:20200505151632p:plain f:id:koshishirai:20200505151704p:plain
Missing Project ID
Because you are not a member of this project this build will not access Unity services.Do you want to continue?
Unable to access Unity service.
Please log in, or request membership to this project to use these services.
プロジェクトIDがありません.このプロジェクトのメンバーではないため、このビルドはUnityサービスにアクセスしません。続けたいですか? Unityサービスにアクセスできません。これらのサービスを使用するには、ログインするか、このプロジェクトのメンバーシップをリクエストしてください。

両方の警告が表示されます。

解決方法「Missing Project ID」

赤枠の雲(クラウド)マークをクリックします。

f:id:koshishirai:20200505151743p:plain

Servicesウィンドウが開くので、「New Link」をクリックします。

f:id:koshishirai:20200505151919p:plain

「Select Organization」をクリックします。

f:id:koshishirai:20200505151943p:plain

Project ID名を選択したら、「Create」をクリックします。

f:id:koshishirai:20200505152108p:plain

現在のプロジェクトがProject IDと接続されたみたいなので、完了です。

f:id:koshishirai:20200505152130p:plain

これで警告の表示がなくなります。

f:id:koshishirai:20200505152150p:plain

エラー「Package Name has not been set up correctly」

Androidアプリのビルド設定で、パッケージ名を選択する時に表示されます。

f:id:koshishirai:20200505155139p:plain

エラーメッセージ

Package Name has not been set up correctly.
Please set the Package Name in the Player Settings. The value must follow the convention \’com.YourCompanyName.YourProductName\’ and can contain alphanumeric characters and underscore.Each segment must not start with a numeric character or underscore.

日本語

パッケージ名が正しく設定されていません プレーヤー設定でパッケージ名を設定してください。
値は「com.YourCompanyName.YourProductName」の規則に従う必要があり、英数字とアンダースコアを含めることができます。各セグメントは、数字またはアンダースコアで始まってはなりません。

解決方法「Package Name has not been set up correctly」

YourCompanyName.とYourProductNameの先頭が英数字とアンダースコアだとエラーが出ます。
今回はPackage Name の先頭の文字が数字だったので、他の文字に変更します。

例 3DMazeAI → Maze3DAI

f:id:koshishirai:20200505155212p:plain

同様にProduct Name の先頭の文字が数字だったので、他の文字に変更します。

例 3DMazeAI → Maze3DAI

f:id:koshishirai:20200505155237p:plain

Keystoreの方も、先頭の文字を数字にしない方が得策です。

エラー「Invalid Android NDK directory」

NDKのルートを選択する時に、NDKのバージョンが合っていないとこの警告が表示されます。

f:id:koshishirai:20200505155314p:plain

エラーメッセージ

Invalid Android NDK directory. NDK 18.1.5063045 detected. Unity requires NDK r16b (64-bit) (16.1.4479499).

日本語

無効なAndroid NDKディレクトリ。 NDK 18.1.5063045が検出されました。 UnityにはNDK r16b(64ビット)(16.1.4479499)が必要です。

解決方法「Invalid Android NDK directory」

Android NDK アーカイブのAndroid NDK、リビジョン 16b(2017 年 12 月)をダウンロードします。
これは警告に、NDKのバージョンが指定されているため、それを選択してください。

https://developer.android.com/ndk/downloads/older_releases?hl=ja

f:id:koshishirai:20200505155335p:plain

Unity > Preference (環境設定) > External Tool(外部ツール) にいきます。

そして、NDKのパスを「Browse」から選択すればOK!です。

f:id:koshishirai:20200505155531p:plain

最後に

  • 以上 ビルドエラー対処法まとめでした。
  • またエラーが起こってしまったら、追記していきます!

参考記事

  1. 【Unity】「Missing Project ID」のメッセージが出る場合の対処法
  2. サポートされていない NDK のダウンロード – developer.android

動作環境

以下の環境で動作を行っています。

  • macOS Mojave
  • Unity 5.6.1 / Unity 5.6.7 / Unity 2017.1.0 / Unity 2017.4.28 / Unity 2019.1.0f2

Unityのバージョンを変えても同じエラーが起こりました。