「Unity/開発環境/Android」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→MacOSのcatalinaでAndroidでビルドに失敗する不具合対応) |
(→sdkmanager起動について) |
||
行34: | 行34: | ||
====Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchemaが出るとき==== | ====Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchemaが出るとき==== | ||
[[Mac/インストール/java]] [ショートカット] からjava1.8を入れると良い。 | [[Mac/インストール/java]] [ショートカット] からjava1.8を入れると良い。 | ||
+ | |||
+ | ===sdkmanagerでAPI30をインストール=== | ||
+ | <pre> | ||
+ | /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-N" | ||
+ | </pre> | ||
==MicrosoftVisualStdioが落ちる場合== | ==MicrosoftVisualStdioが落ちる場合== |
2020年8月25日 (火) 04:37時点における版
目次
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を入れると良い。
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-N"
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