# 전체 메서드 개수 감축

> 더 가벼운 종속성을 사용하고 멀티덱스 지원을 메서드 개수 제한 내에서 유지하도록 하여 Android 빌드를 간소화합니다.

## 전체 GPS 라이브러리를 제거하고 play-services-basement만 사용##remove-entire-gps-library-and-only-use-play-services-basement

### Android Studio 원격 종속성 라이브러리 옵션##android-studio-remote-dependency-library-option

원격 종속성 라이브러리와 함께 Android Studio를 사용하는 경우 build.gradle에서 다음을 사용합니다.

```xml
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services-basement:8.4.0'
}
```

### Android Studio Jar 파일 옵션##android-studio-jar-file-option

기존 프로젝트에서 GPS를 제거하고 jar를 사용하려면 다음 단계를 따릅니다.

기존 프로젝트에서 GPS를 제거하여 google-play-services-basement.jar만 포함합니다. 예를 들어 바로 사용 가능한 탭조이 EasyApp 샘플에는 전체 GPS 라이브러리가 포함됩니다. 아래에는 이 문제를 제거하고 필수 google-play-services-basement.jar만 사용하는 방법을 보여 주는 단계가 나와 있습니다.

**다음 위치에서 GPS에 대한 레퍼런스 제거**

1. Settings.gradle – 주석이 포함된 것을 표시합니다.

```xml
//include ':Libraries:google-play-services_lib'
include ':TapjoyEasyApp'
```

2. project.properties. - GPS에 대한 주석 레퍼런스를 표시합니다.

```xml
#android.library.reference.1=../Libraries/google-play-services_lib
```

3. build.gradle에서 gps의 레퍼런스에서 제거하고 google-play-services-basement.jar의 jar 파일을 추가합니다.

```xml
dependencies {
compile fileTree(include: '*.jar', dir: 'libs')
//   compile project(':Libraries:google-play-services_lib')
   compile files('libs/google-play-services-basement.jar')
}
```

4. AndroidManifest.xml. - GPS에 대한 주석 레퍼런스를 표시합니다.

```xml
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<!--     <meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />-->
```

## 멀티덱스 지원 포함##include-multi-dex-support

또 다른 방법은 멀티덱스 지원을 허용하는 gradle.build에 엔트리를 포함하는 것입니다.

자세한 내용은 [Android 개발자 기술 자료](https://developer.android.com/build/multidex)를 참고하십시오.

자세한 내용은 이 문제의 해결 방안을 논의하는 다음 Unity Discussions 게시물을 참고하십시오.

* [Android 빌드를 익스포트할 때 메서드 레퍼런스가 너무 많은 경우](https://discussions.unity.com/t/too-many-method-references-when-i-export-android-build/120436)
* [Dex 64k 메서드 제한 - Unity에서 gradle 빌드 옵션을 사용하도록 하는 경우](https://discussions.unity.com/t/dex-64k-method-limit-get-unity-to-use-gradle-build-options/579413)

Unity에서는 .apk 대신 Android 프로젝트를 생성할 수 있습니다. 그런 다음 위에서 제안한 수정 사항을 적용할 수 있습니다
