facebook twitter hatena line email

「Unity/開発環境/Android」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(unityのandroidでNative error= Access deniedエラーが出るとき)
(TargetApiLevelを上げるためのSDK側対応)
 
(同じ利用者による、間の4版が非表示)
行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を入れると良い。
 +
 +
上記で、だめなら、Preference/tools/JDKのチェックを外して、自動で入るpathへ変更。これでもだめなら、一旦JDKのチェックを、戻してみる。
  
 
===sdkmanagerでAPI30をインストール===
 
===sdkmanagerでAPI30をインストール===
行76: 行78:
  
 
のandroidxの項目を見る
 
のandroidxの項目を見る
 +
 +
==TargetApiLevelを上げるためのSDK側対応==
 +
androidStudioを立ち上げ、右下のConfigureを選択、SDKManagerを選択し、Unityバージョンに合わせて、以下を開く
 +
/Applications/Unity/Hub/Editor/2022.3.0f1/PlaybackEngines/AndroidPlayer/SDK
 +
AndroidAPI34を使用したければ、それをDLする
 +
 +
コマンドラインの場合
 +
<pre>
 +
$ /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"
 +
</pre>

2023年8月20日 (日) 04:01時点における最新版

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"