PowerPoint Presentation

Similar documents
4S 1차년도 평가 발표자료

슬라이드 1

Facebook API

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

OpenCV와 함께하는 컴퓨터 비전 프로그래밍 캠프

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

슬라이드 1

Apache Ivy

1

Secure Programming Lecture1 : Introduction

02 C h a p t e r Java

Microsoft PowerPoint - chap01-C언어개요.pptx

PowerPoint 프레젠테이션

1부

Spring Boot

Setting up Android Development Environment

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Google Maps Android API v2

슬라이드 1

PowerPoint 프레젠테이션

문서의 제목 나눔고딕B, 54pt

PowerPoint 프레젠테이션

Microsoft PowerPoint - Install Guide[ ].ppt [호환 모드]

MaxstAR SDK 2.0 for Unity3D Manual Ver

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

PowerPoint 프레젠테이션

슬라이드 1

슬라이드 1

THE TITLE

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

스마트월드캠퍼스 교육교제

PowerPoint 프레젠테이션

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411)

( )부록

슬라이드 1

매력적인 맥/iOS 개발 환경 그림 A-1 변경 사항 확인창 Validate Setting... 항목을 고르면 된다. 프로젝트 편집기를 선택했을 때 화면 아 래쪽에 있는 동일한 Validate Settings... 버튼을 클릭해도 된다. 이슈 내비게이터 목록에서 변경할

Microsoft Word - 안드로이드_개발_매뉴얼1.docx


을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

Microsoft PowerPoint - 02처음으로만드는(Ver 1.0)

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

슬라이드 1

Android Master Key Vulnerability

C 언어와 프로그래밍 개요

Visual Studio online Limited preview 간략하게살펴보기

슬라이드 1

슬라이드 1

02_3 지리산권 스마트폰 기반 3D 지도서비스_과업지시서.hwp

윈도우시스템프로그래밍

슬라이드 1

Microsoft Word - src.doc

소프트웨어 검증 및 설계

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W

모바일개발환경설정 안드로이드개발준비 안드로이드개발을위한 SDK 설치 엔비디아의 Tegra Andorid Development Pack(TADP) 를추천 Unreal Engine\4.7\Engine\Extras\Android 에서찾으실수있음 TADP 개발자프로그램가입을통

ISP and CodeVisionAVR C Compiler.hwp

Windows 8에서 BioStar 1 설치하기

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

파워포인트

ICT03_UX Guide DIP 1605

[ 스프링부트, 그래들, HelloWorld]STS,Gradle 설치및 WEB MVC 심플예제 간단히 STS 및 Gradle Support Plugin 을설치하여간단히 Spring Boot, Gradle Web 응용프로그램을작성해보자. 0. STS 및 Gradle Su

슬라이드 1

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

BMP 파일 처리

슬라이드 1

PowerPoint 프레젠테이션

양정규 라온시큐리티

gcloud storage 사용자가이드 1 / 17

Xcovery 사용설명서

위클리 초이스

chap 5: Trees

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas

PowerPoint 프레젠테이션

강연자소개 대외활동 동호회설립및운영자 (2004 년 12 월설립 ) 운영진 고현철, 김재훈, 유형목, 와함께국내에몇개남지않은임베디드리눅스를전문으로하는 community. 현재가입자수약만 4 천여명

1. 도구개요 CppUnit Testing 소개 CppUnit 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도

PowerPoint 프레젠테이션

왜이컨텐츠가쿠킹되고포함되지? 앱사이즈줄여보기 패키지크기줄이기 패키지크기줄이기 문서로시작하세요. esize/index.html 프로젝트세

MasoJava4_Dongbin.PDF

3D MAX + WEEK 9 Hansung Univ. Interior Design

슬라이드 1

<4D F736F F F696E74202D A434F20B9DFC7A5C0DAB7E1202D20C7AABDC3BCADB9F62DB0D4BDC3BABB2E >

03장

1. SNS Topic 생성여기를클릭하여펼치기... Create Topic 실행 Topic Name, Display name 입력후 Create topic * Topic name : 특수문자는 hyphens( - ), underscores( _ ) 만허용한다. Topi

Microsoft PowerPoint App Fundamentals[Part1].pptx

ICAS CADWorx SPLM License 평가판설치가이드

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Speaker MVP (Visual C++) 팁스웨어대표 tipssoft.com 개발커뮤니티운영자 한이음 IT 멘토 tipsware blog.naver.com/tipsware

Social Media and Social Computing

PowerPoint 프레젠테이션

JDK이클립스

문서의 제목 나눔고딕B, 54pt

PowerPoint 프레젠테이션

게시판 스팸 실시간 차단 시스템

Transcription:

언리얼엔진 4 모바일개발팁 신광섭 Developer Relations Lead / Programmer 에픽게임즈코리아

목차 Unreal Plugin Language 언리얼엔진 4 프로젝트 Android Studio 사용하기 (Java 빌드 / 디버깅 ) 모바일알려진이슈와팁 UE4 모바일지원에부족한부분은?( 피드백 )

Unreal Plugin Language

Unreal Plugin Language(UPL) XML 기반의언어 예전에는 Android Plugin Language 였고, ios 지원도추가개선되면서 Unreal Plugin Language 로개명 플러그인이패키징시에글로벌한어떤값들을설정가능 예 ) Android APK 의 AndroidManifest.xml 파일수정, IOS IPA 의 plist 파일수정 패키징에포함되어야하는특정파일들을지정가능 예 ).java 파일들

Tapjoy 플러그인확장 엔진에기본으로포함된 Tapjoy 플러그인사용 Engine\Plugins\Runtime\Advertising\IOSTapJoy\IOSTapJoy.uplugin ios 만지원되는플러그인에 Android 지원추가 플러그인이름이 IOSTapjoy 이기에이름수정도필요하지만, 이예제에서는그대로사용

Tapjoy 플러그인확장 Plugins 에서 Tapjoy 플러그인활성화

Tapjoy 플러그인확장 IOSTapJoy.uplugin 에 Android 용모듈추가

Tapjoy 플러그인확장 Engine\Plugins\Runtime\Advertising\IOSTapJoy\Source 에 AndroidTapJoy 폴더추가 AndroidTapJoy 폴더안에 AndroidTapJoy.Build.cs 추가 IOSTapJoy 에 IOSTapJoy.Build.cs 복사 IOSTapJoy 폴더안에 Private 폴더복사붙여넣기 IOSTapJoy.cpp -> AndroidTapJoy.cpp

Tapjoy 플러그인확장 AndroidTapJoy.Build.cs 내용에서 ios 부분삭제

Tapjoy 플러그인확장 AndroidTapJoy.cpp IOSTapJoy -> AndroidTapJoy 로수정 ios 관련코드들삭제 Development Android 빌드를통해서문제없는지확인!

Tapjoy 플러그인확장 본격적인 Android 지원추가하기! Unreal Plugin Language 파일추가 Engine\Plugins\Runtime\Advertising\IOSTapJoy\Source\AndroidTa pjoy\androidtapjoy_upl_android.xml OnlineSubsystemGameCircle_UPL.xml 을참고로 AndroidTapJoy.Build.cs 에 Uneral Plugin Language 파일처리추가

AndroidTapJoy_UPL_Android.xml 설정 Tapjoy 관련설정 Tapjoy Dashboard (https//ltv.tapjoy.com) 에친절한설명 Tapjoy 안드로이드 SDK 다운로드및라이브러리복사 TapjoySDK_Android_v11.10.1\Libraries\tapjoyconnectlibrary.jar -> Engine\Plugins\Runtime\Advertising\IOSTapJoy\ThirdPartyAndroid Libs\tapjoyconnectlibrary.jar

AndroidTapJoy_UPL_Android.xml 설정 jar 파일복사설정 <resourcecopies></resourcecopies>

AndroidTapJoy_UPL_Android.xml 설정 AndroidManifest 수정 <androidmanifestupdates></androidmanifestupdates>

AndroidTapJoy_UPL_Android.xml 설정 UE4 메인 Activity 파일 GameActivity.java 수정 <gameactivityimportadditions></gameactivityimportadditions>

AndroidTapJoy_UPL_Android.xml 설정 UE4 메인 Activity 파일 GameActivity.java 수정 <gameactivityoncreateadditions></gameactivityoncreateaddition s>

AndroidTapJoy_UPL_Android.xml 설정 UE4 메인 Activity 파일 GameActivity.java 수정 <gameactivityonstartadditions></gameactivityonstartadditions> <gameactivityonstopadditions></gameactivityonstopadditions>

AndroidTapJoy_UPL_Android.xml 설정 UE4 메인 Activity 파일 GameActivity.java 수정 <gameactivityclassadditions></gameactivityclassadditions>

AndroidTapJoy_UPL_Android.xml 설정 UE4 메인 Activity 파일 GameActivity.java 수정 JNI 를이용해서 AndroidTapJoy.cpp 파일과통신

Tapjoy Android 지원추가성공!

Unreal Plugin Language <proguardadditions></proguardadditions> <gameactivityreadmetadataadditions> </gameactivityreadmetadataadditions>

Unreal Plugin Language <gameactivityondestroyadditions> </gameactivityondestroyadditions> GameActivity.java 에 ondestroy 함수에추가 <gameactivityonpauseadditions> </gameactivityonpauseadditions> GameActivity.java 에 onpause 함수에추가 <gameactivityonresumeadditions> </gameactivityonresumeadditions> GameActivity.java 에 onresume 함수에추가

Unreal Plugin Language <gameactivityonactivityresultadditions> </gameactivityonactivityresultadditions> GameActivity.java 에 onactivityresult 함수에추가 <soloadlibrary></soloadlibrary> GameActivity.java 에추가라이브러리로드 (libue4.so 전에 )

언리얼엔진 4 프로젝트 Android Studio 사용하기

Android Studio Java 코드수정테스트및디버깅 Native 코드에대한빌드나테스트는현재는불가능 하나씩 Step By Step 으로이슈를해결하면서설명 프로젝트마다이슈가좀다를수있기에해결방법위주로

Android Studio - 프로젝트임포트하기 안드로이드패키징을이미한상태 Import project (Eclipse ADT, Gradle, etc.) 선택 임포트해야하는폴더는프로젝트폴더 /Intermediate/Android/APK

Android Studio - 프로젝트임포트하기

Android Studio 디바이스설치및디버그를시작하면에러발생 Native 빌드는어차피안되니, NDK 관련설정은제거

Android Studio 뷰옵션을 Project 를선택 APK -> src -> main -> jni 폴더삭제 Armeabi-v7a 폴더에 libue4.so -> jnilibs/armeabi-v7a 이동

Android Studio NDK 관련부분 build.gradle 에서삭제

Android Studio multidex 관련에러발생 build.gradle 파일에 multidexenabled true 추가

Android Studio 중복 entry 관련에러발생 더세부적인컴파일로그뽑아보기

Android Studio

Android Studio Playservicebasement920, playservicesgass920 에서 com/google/android/gms/buildconfig.class entry 중복

Android Studio 루트폴더에 settings.gradle 에서 playservicesgass920 삭제 build.gradle 에서 playservicesgass920 삭제

Android Studio android/support/v4/buildconfig.class 중복 entry 발생 세부로그를확인하면 supportv42300 가이슈이고제거필요

Android Studio 그런데! 필요한 android.support.v4.app 이없다는에러가 그부분만따로프로젝트에 dependency 추가

Android Studio Java heap space 에러발생 Caused by: java.lang.outofmemoryerror: Java heap space

Android Studio Java heap size 늘리기 환경변수에 _JAVA_OPTIONS 옵션사용 -Xmx4g 로 4GB 로

Android Studio 드디어빌드성공! oncreate 에브레이크포인트! 짜잔!

Android Studio 명심하셔야할부분들 Android Studio 에임포트된프로젝트는복사된프로젝트 수정한소스코드들이원본 UE4 프로젝트에적용되지않음 원본 UE4 프로젝트수정후에는변경된부분에대해서복사하거나다시임포트필요 특히 native 코드수정시에 libsue4.so 파일등

모바일알려진이슈와팁

ios Distribution mobileprovision 이슈 ios 에 Distribution mobileprovision 만사용시 signing 이슈 4.16 에서수정예정 https://github.com/epicgames/unrealengine/pull/2889

Xcode 8.3 빌드에러 Xcode 8.3 에서 ios 32 비트빌드에러이슈있음 /Users/Shared/UnrealEngine/4.15/Engine/Source/Runtime/Core/Pub lic/hal/platform.h:75:11: error: non-portable path to file '"ios/iosplatformcompilerpresetup.h"'; specified path differs in case from file name on disk [-Werror,-Wnonportable-include-path] 해결방법 ios 32bit 빌드를하지않는방법 (64bit 만빌드 ) 32bit 빌드가필요하면 Xcode 8.2.1 다운그레이드추천 https://issues.unrealengine.com/issue/ue-41313 확인후소스코드적용 4.15.2, 4.16 에수정적용예정

패키지된컨텐츠사이즈줄이기 Shader Permutation Reduction 을통해필요하지않은셰이더줄이기 Directories to Never Cook 을통해서 Editor 컨텐츠제거하기

ae727f8dabbec201963ce68d12aed0a7da6fab91 "Package game data inside.apk 크래쉬 "Package game data inside.apk" 사용시크래쉬발생 이유는 APK 안에들어가는 OBB 가 400-600 메가이상일경우 구글은 100MB 이상의 APK 를지원하지않음 중국에서는큰 APK 로서비스를하거나, 테스트를위해서큰 APK 하나가유용한경우가있음 4.16 에서수정예정! 지금필요하다면? https://github.com/epicgames/unrealengine/commit/ae727f8dabbec201 963ce68d12aed0a7da6fab91 GameActivity.java, AndroidJNI.cpp, AndroidFile.cpp 수정사항참고

같은 DLC 에대한패치청크파일증가이슈 ProjectLauncher 를사용해서쉽게패치관련청크를만드는기능지원됨 But! 컨텐츠변경이없은상황에서 DLC 다시생성시청크파일들이증가하는이슈 4.16 에수정예정으로, 지금은커맨드라인옵션사용권장

안드로이드 GPU 프로파일링 안드로이드디바이스에서렌더링관련이슈나크래쉬발생시디버깅 GPU 프로파일링을위해서는 APK 에라이브러리포함이나설정이필요 쉽게설정할수있는옵션추가

Q/A

Q/A \ 모바일관련피드백 /

감사합니다!