11 UnitySDK 3.7.0 이전 버전 gradle build 이슈 및 대응

  • 이슈 보고

    • Unity SDK 3.7.0 이전 버전에서 Unity 5.6.x 이후 버전에서 gradle build 시 AppCompat library 관련 오류 발생

      • stderr[ ...\KakaoGameSDK.plugin\build\intermediates\bundles\release\res\values\values.xml:201: AAPT: Error retrieving parent for item: No resource found that matches the given name '@style/Theme.AppCompat.Light.Dialog'. ...\KakaoGameSDK.plugin\build\intermediates\bundles\release\res\values\values.xml:181: AAPT: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.Dialog'. ...\KakaoGameSDK.plugin\build\intermediates\bundles\release\res\values\values.xml:184:21-32: AAPT: No resource found that matches the given name: attr 'colorAccent'.

        현재 상태에서는 gradle build에 대한 대응이 되지 않아 수동으로 빌드 설정 필요

  • 에러 발생시 이슈 대응

    • Unity 3.6.6 버전 기준 대응 가이드

      • Unity 에서 gradle 빌드시 바로 apk 빌드는 불가

        • Gradle project로 Export 수행

        • Export한 project를 Android Studio로 Open

        • Project sync 하면 위와 같은 오류가 발생 AppCompat 관련 오류

        • application build.gradle 수정 필요

          • 사용자의 android stuido 환경에 따라 다를 수 있음. buildscriptscom.android.tools.build:gradle:2.1.0로 되어 있다면 2.1.0 -> 2.3.0으로 변경 필요

          • allprojects section 에 repositories 에 구글 maven 환경 추가

          • dependencies section 에 facebook쪽 라이브러리 compile 제거 및 google-play-services_lib.plugin compile 제거

          • com.android.support:multidex :1.0.1 추가

          • com.android.support:cardview-v7:25.2.0 추가

        • KakaoGameSDK.plugin내 build.gradle 수정 필요

          • dependencies section 에 google module compile 설정

            • com.google.android.gms:play-services:11.8.0 추가

        • KakaoGameSDK.plugin내 AndroidManifest.xml 파일에 내용 추가 필요

          • <manifest xmlns:android= ~~~ ... /> section 다음에 아래 내용 추가

            • <uses-sdk android:minSdkVersion="16"/>