목차

반응형

증상

유니티 버전을 2019대에서 2020대로 올리고 안드로이드 빌드를 하면 

mainTemplate.gradle file is using the old aaptOptions noCompress property definition which does not include types defined by unityStreamingAssets constant.

에러와 함께 빌드 실패한다.

 

해결방법

Project Settings > Player > Publishing Settings > Build > Custom Main Gradle Template 체크

 

생성된 mainTemplate.gradle파일에 아래에 aaptOptions 부분에 noCompress = ['.ress', '.resource', '.obb'] + unityStreamingAssets.tokenize(', ') 추가

 

참고

answers.unity.com/questions/1802208/build-error-27.html

반응형
반응형

증상

유니티에서 안드로이드 빌드 시작하자마자

CommandInvokationFailure: Failed to update Android SDK package list.

stderr[
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
... 5 more

라는 에러와 함께 빌드 실패처리

 

해결방법

뭐 jdk를 재설치하고 external tools에서 JDK 경로 재설정하고 이것저것 하라고 나와있는데 나의 경우 해결방법은 이것이었다.

 

Edit > Preferences > External Tools > JDK Installed with Unity의 경로의 자동 설정을 체크해제 > 맨마지막에 슬래시 추가

 

이해가 안가지만 이렇게 하니까 잘된다.

 

참고

forum.unity.com/threads/failed-to-update-android-sdk-package-list-error-when-using-sdk-installed-with-unity.722777/

반응형
반응형

증상

유니티 안드로이드 빌드 시 아래와 같은 에러

/Users/jim/Desktop/workspace/project/project/Temp/gradleOut/launcher/build/intermediates/merged_manifests/release/AndroidManifest.xml:52: AAPT: error: unexpected element found in

 

해당 파일의 52번째 줄에는 <quries>라는 신택스가 있는데 인식을 못하는 것 같다.

 

원인

stackoverflow.com/questions/62969917/how-do-i-fix-unexpected-element-queries-found-in-manifest

 

How Do I Fix "unexpected element found in "?

All of a sudden, I am getting this build error in my Android project: unexpected element found in How do I fix it?

stackoverflow.com

 

유니티의 gradle 버전이 3.4.0 인데 버전이 낮아서 그렇다고 한다.

 

해결

Gradle 버전 3.4.0 -> 3.4.3으로 변경한다.

위의 Grade의 com.android.tools.build:gradle:3.4.0'라고 적혀있는 부분을 com.android.tools.build:gradle:3.4.3'으로 바꿔주고 유니티 빌드를 다시 해보자.

 

위 파일의 경로는 아래와 같다.

/Applications/Unity/Hub/Editor/2019.4.15f1/PlaybackEngines/AndroidPlayer/Tools/GradleTemplates/baseProjectTemplate.gradle

반응형
반응형

증상

xcode로 프로젝트를 아이폰에 빌드, 실행도 잘되고 아카이브, 업로드도 잘되는데 출시하려고 좀 기다리면 "잘못된 바이너리로 상태가 변경되었습니다."라고 메시지가 날아오면서 해당 바이너리가 사라져 버린다.

아무런 설명 없이 날아가버리는데 뭐가 문제일까?

 

원인

알고 보니 회사 공식 메일(앱스토어가 연결되어 있는 공식 계정)에 바이너리가 거절된 이유를 상세하게 설명한 메일이 와 있었다.

내가 해당 메일 접근 권한이 없어서 메일이 온지도 전혀 몰랐던 것이다.

당신도 앱스토어 공식 계정으로 메일이 왔는지 확인해보라

 

메일에는 아래와 같은 내용이 와 있었다.

Dear Developer,
We identified one or more issues with a recent delivery for your app, “Mecha head League” 1.0.11 (115). Please correct the following issues, then upload again.
ITMS-90683: Missing Purpose String in Info.plist - Your app’s code references one or more APIs that access sensitive user data. The app’s Info.plist file should contain a NSPhotoLibraryUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data. Starting Spring 2019, all apps submitted to the App Store that access user data are required to include a purpose string. If you’re using external libraries or SDKs, they may reference APIs that require a purpose string. While your app might not use these APIs, a purpose string is still required. You can contact the developer of the library or SDK and request they release a version of their code that doesn’t contain the APIs. Learn more (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy).
Though you are not required to fix the following issues, we wanted to make you aware of them:
ITMS-90078: Missing Push Notification Entitlement - Your app appears to register with the Apple Push Notification service, but the app signature’s entitlements do not include the ‘aps-environment’ entitlement. If your app uses the Apple Push Notification service, make sure your App ID is enabled for Push Notification in the Provisioning Portal, and resubmit after signing your app with a Distribution provisioning profile that includes the ‘aps-environment’ entitlement. Xcode does not automatically copy the aps-environment entitlement from provisioning profiles at build time. This behavior is intentional. To use this entitlement, either enable Push Notifications in the project editor’s Capabilities pane, or manually add the entitlement to your entitlements file. For more information, see https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1.
Best regards,
The App Store Team

developer.apple.com

Local and Remote Notification Programming Guide: Configuring Remote Notification Support

Describes how apps can send and receive user notifications locally and remotely.

 

사람마다 증상은 다를 것이고 그에 따라 메일 내용도 다를 것이다. 메일의 내용을 대략 해석하자면

  1. 프로젝트가 photolibrary를 사용하기 때문에 photolibrary 사용에 관한 안내 문구를 제시해야 한다.
  2. Push Notification을 사용하는데 설정이 제대로 안되어있다.

 

해결

1. 프로젝트가 photolibrary를 사용하기 때문에 photolibrary 사용에 관한 안내 문구를 제시해야 한다.

info.plist에 설정 추가

<key>NSPhotoLibraryUsageDescription</key>
<string>Photo Library Access Warning</string>

 

2. Push Notification을 사용하는데 설정이 제대로 안되어있다.

Signing & Capabilities > +Capabilties > Push Notification 추가를 해준다.

 

위의 설정대로만 해주면 정상적으로 업로드 및 출시가 가능하다.

반응형
반응형

유니티에서 빌드를 하다 보면 아래와 같은 오류가 발생할 때가 있다.

Failed running C:\Program Files\2019.4.5f1\Editor\Data\il2cpp/build/deploy/net471/il2cpp.exe --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="Android" --architecture="ARMv7" --configuration="Release" --outputpath="C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\assets\bin\Data\Native\armeabi-v7a\libil2cpp.so" --cachedirectory="C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Assets\..\Library\il2cpp_android_armeabi-v7a/il2cpp_cache" --additional-include-directories="C:/Program Files/2019.4.5f1/Editor/Data/PlaybackEngines/AndroidPlayer/Tools\bdwgc/include" --additional-include-directories="C:/Program Files/2019.4.5f1/Editor/Data/PlaybackEngines/AndroidPlayer/Tools\libil2cpp/include" --tool-chain-path="C:/Program Files/2019.3.15f1/NDK/android-ndk-r19" --profiler-report --map-file-parser="C:/Program Files/2019.4.5f1/Editor/Data/Tools/MapFileParser/MapFileParser.exe" --directory=C:/Users/user/Desktop/workspace/SuperHeadLeague-master/Temp/StagingArea/assets/bin/Data/Managed --generatedcppdir=C:/Users/user/Desktop/workspace/SuperHeadLeague-master/Temp/StagingArea/Il2Cpp/il2cppOutput 

stdout:
Building libil2cpp.so with AndroidToolChain
	Output directory: C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\assets\bin\Data\Native\armeabi-v7a
	Cache directory: C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Library\il2cpp_android_armeabi-v7a\il2cpp_cache
ObjectFiles: 371 of which compiled: 0
Total compilation time: 259 milliseconds.
il2cpp.exe didn't catch exception: Unity.IL2CPP.Building.BuilderFailedException: C:\Program Files\2019.3.15f1\NDK\android-ndk-r19\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++ @"C:\Users\user\AppData\Local\Temp\tmp5F14.tmp" -o "C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Library\il2cpp_android_armeabi-v7a\il2cpp_cache\linkresult_E7F6115F0E77C4908A52DED5466D075E\libil2cpp.so" -shared -Wl,-soname,libil2cpp.so -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--gc-sections -Wl,--build-id -stdlib=libc++ -static-libstdc++ -target armv7-linux-androideabi19 -Wl,--wrap,sigaction -llog -rdynamic -fuse-ld=gold.exe

C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5065: error: undefined reference to 'Presto_getBatterylife'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5076: error: undefined reference to 'Presto_getCountry'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5076: error: undefined reference to 'Presto_getCountry'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5065: error: undefined reference to 'Presto_getBatterylife'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5899: error: undefined reference to 'Presto_UUID'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5888: error: undefined reference to 'Presto_UnityInit'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5899: error: undefined reference to 'Presto_UUID'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5910: error: undefined reference to 'Presto_UserType'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5888: error: undefined reference to 'Presto_UnityInit'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5910: error: undefined reference to 'Presto_UserType'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5910: error: undefined reference to 'Presto_UserType'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5910: error: undefined reference to 'Presto_UserType'
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)


   ��ġ: Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(HashSet`1 objectFiles, CppToolChainContext toolChainContext)
   ��ġ: Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
   ��ġ: il2cpp.Program.DoRun(String[] args, List`1 foundAssemblies)
   ��ġ: il2cpp.Program.Run(String[] args, Boolean setInvariantCulture)
   ��ġ: il2cpp.Program.Main(String[] args)
stderr:

���� ���� ����: Unity.IL2CPP.Building.BuilderFailedException: C:\Program Files\2019.3.15f1\NDK\android-ndk-r19\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++ @"C:\Users\user\AppData\Local\Temp\tmp5F14.tmp" -o "C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Library\il2cpp_android_armeabi-v7a\il2cpp_cache\linkresult_E7F6115F0E77C4908A52DED5466D075E\libil2cpp.so" -shared -Wl,-soname,libil2cpp.so -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--gc-sections -Wl,--build-id -stdlib=libc++ -static-libstdc++ -target armv7-linux-androideabi19 -Wl,--wrap,sigaction -llog -rdynamic -fuse-ld=gold.exe

C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5065: error: undefined reference to 'Presto_getBatterylife'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5076: error: undefined reference to 'Presto_getCountry'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5076: error: undefined reference to 'Presto_getCountry'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5065: error: undefined reference to 'Presto_getBatterylife'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5899: error: undefined reference to 'Presto_UUID'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5888: error: undefined reference to 'Presto_UnityInit'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5899: error: undefined reference to 'Presto_UUID'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5910: error: undefined reference to 'Presto_UserType'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5888: error: undefined reference to 'Presto_UnityInit'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5910: error: undefined reference to 'Presto_UserType'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5910: error: undefined reference to 'Presto_UserType'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5910: error: undefined reference to 'Presto_UserType'
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)


   ��ġ: Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(HashSet`1 objectFiles, CppToolChainContext toolChainContext)
   ��ġ: Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
   ��ġ: il2cpp.Program.DoRun(String[] args, List`1 foundAssemblies)
   ��ġ: il2cpp.Program.Run(String[] args, Boolean setInvariantCulture)
   ��ġ: il2cpp.Program.Main(String[] args)

UnityEngine.Debug:LogError(Object)
UnityEditorInternal.Runner:RunProgram(Program, String, String, String, CompilerOutputParserBase)
UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action`1)
UnityEditorInternal.IL2CPPBuilder:RunIl2CppWithArguments(List`1, Action`1, String)
UnityEditorInternal.IL2CPPBuilder:ConvertPlayerDlltoCpp(Il2CppBuildPipelineData, String, String, Boolean)
UnityEditorInternal.IL2CPPBuilder:Run()
UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

 

위는 오류 전문이다.

 

 

C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5065: error: undefined reference to 'Presto_getBatterylife'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5076: error: undefined reference to 'Presto_getCountry'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5076: error: undefined reference to 'Presto_getCountry'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5065: error: undefined reference to 'Presto_getBatterylife'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5899: error: undefined reference to 'Presto_UUID'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5888: error: undefined reference to 'Presto_UnityInit'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5899: error: undefined reference to 'Presto_UUID'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5910: error: undefined reference to 'Presto_UserType'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5888: error: undefined reference to 'Presto_UnityInit'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5910: error: undefined reference to 'Presto_UserType'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5910: error: undefined reference to 'Presto_UserType'
C:\Users\user\Desktop\workspace\SuperHeadLeague-master\Temp\StagingArea\Il2Cpp\il2cppOutput/GPresto_iOS.cpp:5910: error: undefined reference to 'Presto_UserType'
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)

오류가 굉장히 길어서 도대체 어디가 문제인가 싶을 텐데 이 부분만 보면 된다. undefiend undefined reference to ~~~

해당 부분이 안드로이드에서 호출하려고하니 정의가 없어서 빌드를 못하겠다는 것이다.

 

나 같은 경우는 경로에 써있는 라이브러리가 문제를 일으키는 것이다.

고맙다 GPresto... 덕분에 제 시간을 날렸어요!

반응형
반응형

어떤 상황에서 발생하는지는 모르지만 갑자기 위 에러가 발생하면서 유니티가 꺼진다.

프로젝트 경로/Library/metadata 폴더를 삭제하고 재시작하면 해결된다.

 

아래 페이지 참고했음.

answers.unity.com/questions/1117177/the-file-memorystream-is-corrupted-remove-it-and-l.html

 

 

반응형
반응형

유니티 트레일에는 2개의 Scaling Mode가 있다.

 

Transform과 Rigidbody이다.

 

Transform

Transform은 트레일이 붙어있는 오브젝트가 translate로 움직일 때 트레일이 발생한다.

 

Rigidbody

Rigidbody는 트레일이 붙어있는 오브젝트가 rigidbody(물리)를 force나 velocity를 조절해서 움직이는 경우 트레일이 발생한다.

 

당신이 트레일이 달려있는 오브젝트를 translate로 움직여놓고 ScalingMode가 Rigidbody 거나 그 반대 상황의 경우 트레일이 나타나지 않는다.

 

Scaling Mode는 아래 이미지 부분에서 수정 가능하다.

반응형
반응형

유니티 에디터에서 분명 사운드를 출력했는데 소리를 출력하기까지 조금의 딜레이가 생기는 경우가 있다.

 

구글에 쳐보면 다양한 원인을 말해주는데 그중에 해답은 없었다.

 

하루정도 삽질하다가 회사 동료분이 해답을 알려주셨다.

 

원인은 블루투스 이어폰으로 소리를 들어서 생긴 문제였다.

유선 이어폰이나 블루투스 이어폰을 끄고 디바이스로 소리를 들어보면 딜레이가 발생하지 않았다.

 

정말 써놓고도 이상한 트러블슈팅이지만 누군가는 나와 똑같은 삽질을 할 것 같다.(사실 이전 프로젝트 진행하면서 겪었는데 이번에 또 겪음 빡대가리임)

반응형
반응형

1. 오류

플레이스토어에 APK를 올렸을 때 위와 같은 오류가 발생하면 유니티의 Target API를 보다 높게 변경해야 한다.

본인은 Target API를 28로 지정하였고 플레이스토어에 등록하기 위해서 29 이상으로 변경해서 다시 빌드해야 한다.

 

2. 원인

Edit > Project Settigns > Other Settings에 현재 빌드 타겟 API에 대한 정보가 나와있다. 기본값은 Automatic으로 가장 높은 API를 타겟으로 하는데 28까지만 설치되어있어서 문제가 생긴 것이다.

 

따라서 현재 내 PC에 API Level 29 이상을 설치해야 한다.

 

 

3. 해결방법

인터넷에는 직접 다운받아서 넣거나 다양한 방법이 나와있는데 플랫폼에 상관없이 간편하게 해결할 수 있는 방법을 알려주겠다.

 

유니티 에디터의 SDK 경로 안의 tools/bin으로 이동해야 한다.

모르겠다면 유니티 > Preferences > Android SDK Tools Installed with Unity의 경로에 가보자

 

위와 같이 파일이 있다.(OS에 따라 확장자 상이)

우리는 저 파일 중 sdkmanager를 이용해서 상위 API를 설치해야 한다.

 

cmd를 켜서 해당 파일에 접근하고 sdkmanager.bat --list 를 쳐보자

 

그러면 위쪽에 무수히 많은 설치 가능한 SDK와 현재 설치된 SDK를 보여준다.

 

우리가 필요로 하는 것은 저 녀석들이다. platforms;android-29, platforms;android-30

 

설치방법은 간단하다.

 

sdkmanager.bat "설치하고자 하는 sdk 이름"

 

그러면 원래 28까지밖에 없던 SDK에 30이 새로 생긴다.

 

이후 유니티를 재시작해서 다시 Target API를 확인해보면 새로운 API Level이 생겼다.

반응형
반응형

유니티에서 Scripts Only Build를 하려고 하면

Patcing disabled due Strip Engine Code라고 하면서 빌드가 비활성화 된다.

 

Project Settigns > Player > Configuration > Scripting Backend를 IL2CPP에서 Mono로 바꿔주면 된다.

 

 

반응형