전체 메소드수 줄이기

1. 전체 GPS 삭제하고 play-services-basement 라이브러리 사용하기

A. Android Studio 원격 종속성 라이브러리 옵션

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

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

B. Android Studio Jar 파일 옵션

기존 프로젝트에서 GPS를 제거하고 단일 jar를 사용하려는 경우 필요한 단계는 다음과 같습니다.

google-play-services-basement.jar 만 포함하도록 기존 프로젝트에서 GPS를 제거합니다. 예를 들어 Tapjoy EasyApp 샘플에는 전체 GPS 라이브러리가 포함되어 있습니다. 다음은 이를 제거하고 필요한 google-play-services-basement.jar를 사용하는 방법을 보여주는 단계입니다.

다음 위치에서 GPS에 대한 참조 제거

  1. Settings.gradle – 기존 google-play-services_lib 제외 (콤멘트 처리)
//include ':Libraries:google-play-services_lib'
include ':TapjoyEasyApp'
  1. project.properties.- 기존 google-play-services_lib 제외 (콤멘트 처리)
#android.library.reference.1=../Libraries/google-play-services_lib
  1. build.gradle의 gps 참조를 제거하고 google-play-services-basement.jar 파일을 추가합니다.
dependencies {
compile fileTree(include: '*.jar', dir: 'libs')
//   compile project(':Libraries:google-play-services_lib')
   compile files('libs/google-play-services-basement.jar')
}
  1. AndroidManifest.xml. 기존 google-play-services_lib 제외 (콤멘트 처리)
<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" />-->

2. multidex 지원 포함

또 다른 방법은 multidex 지원 설정을 gradle.build에 포함하는 것입니다. 이에 대한 자세한 내용은 다음 링크를 참조하십시오.

http://developer.android.com/tools/building/multidex.html

다음은 이 문제에 대한 해결 방법을 설명하는 Unity 포럼의 몇 가지 링크입니다.

http://answers.unity3d.com/questions/816708/too-many-method-references-when-i-export-android-b.html http://forum.unity3d.com/threads/dex-64k-method-limit-get-unity-to-use-gradle-build-options.323852/

Unity에는 .apk 대신 Android 프로젝트를 생성하는 옵션이 있습니다. 그런 다음 위에서 설명한 내용을 수행 할 수 있습니다.