[Unity] 유니티 안드로이드 Gradle 빌드 오류 상세보기

원인 유니티로 And/iOS 네이티브 기능 및 광고SDK를 넣다 보면 심심치않게 빌드 오류를 자주 보게 됩니다.특히 요즘 유니티 에디터에서도 Gradle빌드로 바뀌는 추세라 점점 더 이런 화면을 접합니다. 대부분은 유니티 콘솔창에 보이지만 어쩔땐 콘솔에도 자세하게 적혀있지 않는 경우가 있습니다.아래 처럼 나오면 정말 노답이죠.. 해결 제가 생각해본 방법은 Android Studio를 이용하여 Gradle 빌드를 해보는 방법 입니다.먼저 안드로이드 빌드를 … Read more

[Unity3D] CS1617: Invalid option ‘latest’ for /langversion; must be ISO-1, ISO-2, Default or an integer in range 1 to 6.

Unity 버전을 2018.4 로 업데이트 하고 나서 Visual Studio 2015 에서 다음과 같은 에러가 발생했습니다.  error CS1617: Invalid option ‘latest’ for /langversion; must be ISO-1, ISO-2, Default or an integer in range 1 to 6. LangVersion 값이 ISO-1, ISO-2, Default 혹은 1~6 사이의 정수 값 이어야 되는데 lastest로 잡혀 있다고 합니다. MS 공식 문서에는 latest 가 정의 되어 있지만 Visual Studio 2019 에 적용되는 규칙이라고 합니다. Visual Studio 2015 이후에 업데이트된 값인가 봅니다. C# … Read more

하이퍼 캐주얼 게임 “Hoppy Japan”을 Unity에서 1 개월로 만든 이야기

unity UnityAdventCalendar2018 시작하기 안녕하세요! Unity 엔지니어의 사토 입니다.이 기사는 카약 Unity 강림절 달력 2018 4 일째의 기사입니다.올해 10 월에 출시 한 KAYAC의 신작 하이퍼 캐주얼 게임 “Hoppy Japan」의 개발에 대해 이야기합니다. AppStoreGoogle Play Hoppy Japan은 “Hoppy Japan”은 당사의 소셜 게임 사업부의 “천하 제일 기획위원회 ‘라는 제도에서 태어난 게임입니다. Hoppy Japan은 쉽게 속도감과 고양감을 체험 할 수있는 원 터치 액션 게임입니다. Hoppy … Read more

[번역] 에셋번들 사용 패턴

이 글은 유니티 튜토리얼을 번역한 글 입니다. 원문은 여기에서 확인하실 수 있습니다. 이 글은 총 5개의 챕터로 구성되며 아래와 같습니다. [번역] 에셋번들과 리소스에 대한 가이드 [번역] 에셋과 오브젝트, 그리고 직렬화 [번역] RESOURCES 폴더 [번역] 에셋번들 기초 [번역] 에셋번들 사용 패턴 이 글은 [번역] 에셋번들과 리소스에 대한 가이드 시리즈의 5번째 챕터입니다. 이 시리즈의 이전 챕터에서는 에셋번들 기초에 대해 다뤘는데, … Read more

Grdle 빌드변형(빌드 타입, 앱 서명 첨부하기, 제품 특성)

 Gradle을 도입한 목표중 하나는 단일 소스 코드로 목적에 맞는 다양한 APK 생성입니다. 모듈 내부에서 디버그, 릴리즈와 같은 빌드 타입별로 세부사항을 변경하거나, lite, full 버전 과 같이 기능 일부를 비활성화 할 수 있습니다.(feature 변경)  빌드 변형은 빌드타입과 제품특성을 합한 개념입니다. 어떤 모듈에 3가지 빌드타입과 4가지 제품 특성이 존재한다면 빌드 변형은 3*4=12가지 경우입니다. 이번 포스팅에서 빌드타입에 대해 살펴보도록 … Read more

안드로이드 Gradle Test

Android application Test 방법 크게 2가지가 있습니다. 안드로이트 테스트(Instrumentation Test)와 Local PC의 JVM을 활용하는 새로운 개념의 Local Unit Test 입니다.  참고) 로컬 유닛 테스트는 로컬 JVM을 활용하기 때문에 타깃 디바이스와 연결피 필요없습니다. 그리고 테스트 코드의 전체 실행속도가 향상되는 효과가 있습니다. 안드로이드 테스트에서는 APK를 생성하여 타깃 디바이스에 설치하고 실행하는 과정에서 시간 소모가 많은 편입니다. Gradle을 활용화여 … Read more

안드로이드 Gradle 멀티 프로젝트 사용

Gradle 에서는 프로젝트를 단일 프로젝트나 멀티 프로젝트로 구성할 수 있습니다. 멀티프로젝트는 하위 폴더에 여러개의 Module을 추가할 수 있습니다. Android Studio 는 프로젝트를 생성하면 자동으로 멀티 프로젝트로 구성되고, 하위에는 App Module이 추가되어 있습니다.  Android Library Module 만들기 안드로이드 라이브러리 모듈은 com.android.libaray 플러그인이 필요하고, 그결과 AAR파일을 생성 할 수 있습니다. AAR파일은 JAR파일과 비슷해보일 수 있지만 다른점은, 하나의 앱처럼 … Read more

Android Gradle 외부 라이브러리 추가

가장 기본적 Gradle 외부라이브러리 참조 방법  app module의 dependencies 블록에 외부 라이브러리를 지정합니다. 외부 라이브러리를 지정할때 compile 명령을 사용합니다.  http://fsd-jinss.tistory.com/36 앞서 생성했던 안드로이드 그래들 프로젝트에서의 app module gradle dependencies 부분을 살펴 보시겠습니다. 1. libs폴더의 JAR파일을 추가하는 방법입니다. 2. 테스트 빌드시 참조하는 라이브러리 입니다. 3. 로컬에 없는, 외부라이브러리를 참조합니다. Gradle 에서 외부 라이브러리를 참조하기 위해서는 다음 세가지 정보가 … Read more

Gradle Task와 생명주기

프로젝트 빌드하고 실행  안드로이드 스튜디오에서 기본적으로 빌드하려면 build -> make project 하면 됩니다.  안드로이드 스튜디오 오른쪽화면을 보면 Gradle Projects가 있습니다. Sync버튼을 누르면 Gradle 관점에서 모듈별 Task목록들을 보실 수 있습니다. 저는 GradeTest라는 프로젝트를 생성했었습니다. 생성할때 처음 기본 모듈이름은 app이라고 안드로이드 스튜디오에서 기본적으로 설정됩니다. 모듈은 콜론으로 구분합니다. 그래서 :app으로 되어있는것을 보실 수 있습니다.  app 모듈의 build그룹을 열어서, … Read more