SaveGameToSlot 실패
·
긁적긁적/Unreal Engine
이 글은 내 모자른 실력으로 정확한 원인이 파악되지 않아 공개로 하기엔 부끄러운 글이지만, 그래도 혹시나 나와 같은 문제로 어려운 분들에게 내가 머리가 아닌 몸으로 찾은 방법이 조금이라도 도움이 되었으면해서 공개로 올린다. 개발중에 에디터와 안드로이드 디바이스에 패키징해서 테스트할때는 아무런 문제없이 작동하던 SaveGameToSlot이 Google AdMob 설정을 해주고 나니 계속 실패가되는 현상이 발생했다. 물론 에디터에서는 여전히 문제가 없었다. 사용 언리얼엔진 버전은 4.25.3 이다. Google AdMob을 설정하기 위해서 Google AdMob에 가입하고 이런저런 설정을 해주고, 테스트를 위해 디바이스를 Test Device에 등록하는 작업들을 해주고 광고가 제대로 나오는 것까지 완성하고 ..
[UE4] 언리얼 엔진에서 안드로이드 APK 파일 패키징 하기
·
긁적긁적/Unreal Engine
언리얼 엔진에서 안드로이드 APK파일을 패키징하는 방법에 대해 정리해봤습니다. 1. 아래와 같이 새 프로젝트를 생성합니다. 2. 아무것도 없는 기본 템플릿을 선택합니다. 3. 프로젝트 세팅은 아래와 같이 퀄리티는 '스케일 가능 3D 또는 2D', 하드웨어는 '모바일/태블릿', 시작용 콘텐츠는 '없음'을 선택해줍니다. 4. 에디터에서 게임에 사용할 기본맵을 저장한 뒤, 아래와 같이 프로젝트 세팅에서 '에디터 시작 맵'과 '게임 기본 맵'을 해당 맵으로 설정합니다. 5. 프로젝트 세팅에서 플랫폼 Android SDK 항목을 보면 아래와 같이 SDK, NDK, JDK 관련 설정이 비어있는걸 확인할 수 있습니다. 6. 아래 링크에서 Android Studio 설치 파일을 다운받아서 설치해 줍니다. https:/..
java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7 에러
·
긁적긁적/Unreal Engine
언리얼엔진에서 안드로이드 패키징시 발생하는 에러중 아래와 같은 에러가 있다. java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7 이 에러는 Gradle과 JDK의 버전이 안맞아서 발생하는 에러로, 현재 사용중인 언리얼엔진 4.25에는 JDK 8u_151 이상이어야 문제없이 패키징이 된다.
Caused by: com.android.tools.r8.utils.AbortException: Error: null, Cannot fit requested classes in a single dex file (# methods: 103366 > 65536 ; # fields: 67112 > 65536)
·
긁적긁적/Unreal Engine
언리얼엔진에서 안드로이드 패키징시 아래와 같은 에러가 발생했다. Caused by: com.android.tools.r8.utils.AbortException: Error: null, Cannot fit requested classes in a single dex file (# methods: 103366 > 65536 ; # fields: 67112 > 65536) 싱글 dex 파일의 크기가 65536을 넘을 수 없다는 에러인데, SDK버전이 21이하인 경우 이와 같은 에러가 난다고 한다. 해결방법은 간단하다. 위처럼 프로젝트 세팅 → Android → APK 패키징 항목에서 최소 SDK 버전 설정을 수정해주면 된다.