LoginSignup
0
0

More than 1 year has passed since last update.

[Unity] ゼロ環境でFacebook SDKを統合して起こる数々のエラーを解決

Last updated at Posted at 2023-03-24

Windows環境でUnityをだけをインストールした状態でFacebook SDKを統合したときに複数のエラーに遭遇しました。
ゼロ環境で遭遇したエラーを解決方法とともにまとめます。

OpenSSL not found. Make sure that OpenSSL is installed, and that it is in your path.

コマンドラインからopensslのコマンドが認識できる必要があります。
以下のサイトからOpenSSLをDLしてインストールします。(Light版可)

環境変数のPathにインストールしたOpenSSLのパスを追加します。(が存在するパス)
追加Path例:C:\Program Files\OpenSSL-Win64\bin

環境変数の追加方法

検索から環境変数を検索します。
システム環境変数の編集を起動します。(ユーザー環境変数に追加する場合は環境変数の編集でもよい)
スクリーンショット 2023-03-24 105717.png
環境変数を選択する。
スクリーンショット 2023-03-24 110141.png
システム環境変数からPathを選択して編集をします。(ユーザー環境変数の場合は上のPath)
スクリーンショット 2023-03-24 110437.png

空欄をダブルクリックして追加したいパスを追加する
スクリーンショット 2023-03-24 111153.png

新しい環境変数を追加したい場合は新規で追加します。
スクリーンショット 2023-03-24 111524.png

You don't have the Android SDK setup!

You don't have Android SDK Setup! Go to Edit -> Preferences ... and set your Android SDK Location under External Tools
Android向けにUnityのモジュールを追加していればAndroid SDKは存在しますが、このエラーが出ます。
おまじないのような手順で解消することができます。(多分デフォルトだとパスが空欄になってるため、存在しないことになるが、Unityビルド時はパスが空欄でもチェックボックスの存在でパスの参照するから大丈夫的な奴だと思います。)

以下に移動する。
Unity -> Edit Prefereneces -> External Tools -> Android SDK Tool ...
スクリーンショット 2023-03-24 112909.png

  1. Android SDK Tolls Installed with UnityCopy Pathをクリックする。
  2. Android SDK Tolls Installed with Unityのチェックボックスのチェックを外す。
  3. SDKの欄にコピーしたパスをペーストする。
  4. Android SDK Tolls Installed with Unityのチェックボックスのチェックを入れる。

Your android debug keystore file is missing!

Your Android debug keystore file is missing! You can create new one by creating and building empty Android project in Ecplise.

debug.keystoreファイルが見つからない場合に起きます。
Android Keystore Pathに指定することもできますが、別のプロジェクトのことを考えると毎回入力するのは面倒なのでデフォルトのパスにdebug.keystoreを置きます。
デフォルトの参照パス:
C:\Users\<user name>\.android\debug.keystore

既にkeystoreを作っていればコピーしたものをリネームして置くだけでもいいです。
作っていなければ以下を参考にしてください。

  1. Keystore Managerを起動する。
    Unity -> Edit -> Project Settings -> Player -> Androidタブ -> Publishing Settings -> Keystore Manager
  2. debug.keystoreを作成する。
    Keystore -> Create new -> anywhere
  3. Keystoreの必要な入力情報
    Password, Alians, Password(New Key Values), Organization
    スクリーンショット 2023-03-24 114629.png

Keytool not found. Make sure that java is installed and that java tools are in your path.

JDKにkeytoolが含まれているのでそのパスを環境変数に追加します。

元々Unityのモジュール追加でインストールしているJDKのパスを指定してもいいようですが、私の環境ではうまくいかなかったのでJDKを追加でインストールしました。
Unity Editorのバージョンを変えたくてアンインストールしたときにEditor内のパスを指定すると不便だったりすると思うので、JDKインストールしておくと楽かもしれません。

  1. Pathに'keytool'の含まれるフォルダを追加する。
    C:\Program Files\Java\jdk-20\bin
  2. JAVA_HOMEの変数を新規追加する。
    変数名: JAVA_HOME
    変数値: C:\Program Files\Java\jdk-20\
  3. CLASSPATHの変数を新規追加する。
    変数名: CLASSPATH
    変数値: C:\Program Files\Java\jdk-20\lib

環境変数を追加しても解消されない場合

環境変数を追加したときにUnity Editorを再起動してもエラーが消えない場合があります。
バックグラウンドで動いているUnityが環境変数が更新されていないからです。
PCを再起動することで環境変数が確実に反映されます。

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