Unity/開発環境/Android
提供: 初心者エンジニアの簡易メモ
目次
MacOSのcatalinaでAndroidでビルドに失敗する不具合対応
例:hogehogeプロジェクト
Failed running /Applications/Unity/Hub/Editor/2019.2.12f1/Unity.app/Contents/il2cpp/build/il2cppcore/il2cppcore.dll --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="Android" --architecture="ARMv7" --configuration="Release" --outputpath="/System/Volumes/Data/d/www/unity/hogehoge/Temp/StagingArea/assets/bin/Data/Native/armeabi-v7a/libil2cpp.so" --cachedirectory="/System/Volumes/Data/d/www/unity/hogehoge/Assets/../Library/il2cpp_android_armeabi-v7a/il2cpp_cache" --additional-include-directories="/Applications/Unity/Hub/Editor/2019.2.12f1/PlaybackEngines/AndroidPlayer/Tools/bdwgc/include" --additional-include-directories="/Applications/Unity/Hub/Editor/2019.2.12f1/PlaybackEngines/AndroidPlayer/Tools/libil2cpp/include" --tool-chain-path="/d/src/unity-android-ndk/android-ndk-r16b" --profiler-report --map-file-parser="/Applications/Unity/Hub/Editor/2019.2.12f1/Unity.app/Contents/Tools/MapFileParser/MapFileParser" --directory="/System/Volumes/Data/d/www/unity/hogehoge/Temp/StagingArea/assets/bin/Data/Managed" --generatedcppdir="/System/Volumes/Data/d/www/unity/hogehoge/Temp/StagingArea/Il2Cpp/il2cppOutput" stdout: Building libil2cpp.so with AndroidToolChain Output directory: /System/Volumes/Data/d/www/unity/hogehoge/Temp/StagingArea/assets/bin/Data/Native/armeabi-v7a Cache directory: /System/Volumes/Data/d/www/unity/hogehoge/Library/il2cpp_android_armeabi-v7a/il2cpp_cache “clang”は、開発元を検証できないため開けません。
catalinaのセキュリティが邪魔してるっぽい。
UnityhubからAndroidNDKをインストールすると良い。
参考:https://qiita.com/HiiroHitoyo/items/3978292318f9db91e5ee
ビルドできない場合は設定方法
以下エラーが出る場合
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli : Unsupported major.minor version 52.0
unity/preference/externalToolsから
JDK /Applications/Unity/Hub/Editor/2019.2.12f1/PlaybackEngines/AndroidPlayer/Tools/OpenJDK/MacOS AndroidSDK /Applications/Unity/Hub/Editor/2019.2.12f1/PlaybackEngines/AndroidPlayer/SDK AndroidNDK /Applications/Unity/Hub/Editor/2019.2.12f1/PlaybackEngines/AndroidPlayer/NDK
sdkmanager起動について
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchemaが出るとき
Mac/インストール/java [ショートカット] からjava1.8を入れると良い。
上記で、だめなら、Preference/tools/JDKのチェックを外して、自動で入るpathへ変更。これでもだめなら、一旦JDKのチェックを、戻してみる。
sdkmanagerでAPI30をインストール
/Applications/Unity/Hub/Editor/2020.1.2f1/PlaybackEngines/AndroidPlayer/SDK/tools/bin/sdkmanager --list /Applications/Unity/Hub/Editor/2020.1.2f1/PlaybackEngines/AndroidPlayer/SDK/tools/bin/sdkmanager --install "platforms;android-30"
更新できない場合はtoolsが更新できないか見てみる
/Applications/Unity/Hub/Editor/2019.2.12f1/PlaybackEngines/AndroidPlayer/SDK/tools/bin/sdkmanager --install "platform-tools"
MicrosoftVisualStdioが落ちる場合
Mac/MicrosoftVisualStdio/Tools/SDK Manage/Locations
JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home AndroidSDK /Users/mac1/Library/Developer/Xamarin/android-sdk-macosx AndroidNDK /Users/mac1/Library/Developer/Xamarin/android-ndk/android-ndk-r14b
を以下のように変更。
unityhubの場合は以下のように変更
JDK /Applications/Unity/Hub/Editor/2019.2.12f1/PlaybackEngines/AndroidPlayer/Tools/OpenJDK/MacOS AndroidSDK /Applications/Unity/Hub/Editor/2019.2.12f1/PlaybackEngines/AndroidPlayer/SDK AndroidNDK /Applications/Unity/Hub/Editor/2019.2.12f1/PlaybackEngines/AndroidPlayer/NDK
unityのandroidでNative error= Access deniedエラーが出るとき
sudo chmod 0777 /Applications/Unity/Hub/Editor/2019.3.13f1/PlaybackEngines/AndroidPlayer/SDK/tools/bin/sdkmanager
androidx対応
Unity/バージョンアップメモ/unity2020.1.2f1 [ショートカット]
のandroidxの項目を見る
TargetApiLevelを上げるためのSDK側対応
androidStudioを立ち上げ、右下のConfigureを選択、SDKManagerを選択し、Unityバージョンに合わせて、以下を開く
/Applications/Unity/Hub/Editor/2022.3.0f1/PlaybackEngines/AndroidPlayer/SDK
AndroidAPI34を使用したければ、それをDLする
コマンドラインの場合
$ /Applications/Unity/Hub/Editor/2022.3.0f1/PlaybackEngines/AndroidPlayer/SDK/tools/bin/sdkmanager --list Available Updates: ID | Installed | Available ------- | ------- | ------- platform-tools | 32.0.0 | 34.0.4 platforms;android-33 | 2 | 3 $ /Applications/Unity/Hub/Editor/2022.3.0f1/PlaybackEngines/AndroidPlayer/SDK/tools/bin/sdkmanager "platform-tools" "platforms;android-33"
Android Logcat
- PackageManagerからUnityRegistryを選択し、"Android Logcat"で検索して、Android Logcatをインストール
- UnityメインメニューのanalytisからAndroidLogcatを選択して、起動