졸리님의 이글루

jolly73.egloos.com

포토로그



Unity3d Too many method references; max is 65536

유니티에서 플러그인을 너무 많이 추가하다 보면 안드로이드 빌드시 다음과 같은 오류가 발생하는 경우가 있다.

trouble writing output: Too many method references: 68573; max is 65536.

원인과 결과에 대해서 자세한 내용은 인터넷 찾아 보시면 되고, 급하게 해결하는 방법은 다음과 같다. 

이런 상황이 되었을때 구글 플레이 서비스를 포함시킨 경우, 사용하는 기능이 랭킹 관련 뿐이라면(어치브먼트등을

포함해도 마찬가지. 내 말은 광고나 인증 등등의 기능을 쓰지 않는 경우)라면 다음의 파일들을 지우고 컴파일을 해 보라.

 프로젝트폴더/Assets/Plugins/Android/

 play-services-ads-버전.arr

 play-services-ads-lite-버전.arr

 play-services-clearcut-버전.arr

 play-services-gass-버전.arr

이 외에 더 지울 수 있는 파일이 있는지는 확인해 보지 않았지만, 위 파일들만 지운 경우 레퍼런스 수는 줄고

(약 1만개) 기능은 정상 동작하는 것을 확인 하였다.



p.s. 2017년 5월 1일에 추가

firebase remoteconfig를 쓰려는 경우 다음의 파일들을 삭제해도 정상 동작함. 

   clearcut, gass

다른 파일들은 삭제해 봤는데 리모트 콘피그가 오동작 하거나 랭크 관련이 초기화 실패함. 

덧글

  • 졸리 2017/03/29 14:33 # 답글

    android-google-play-services-ads
    Requires:

    Android 7.1 (API 25) SDK Platform
    dandar3/android-google-play-services-ads-lite
    dandar3/android-google-play-services-base
    dandar3/android-google-play-services-basement
    dandar3/android-google-play-services-clearcut
    dandar3/android-google-play-services-gass


    android-google-play-services-ads-lite
    Requires:

    Android 7.1 (API 25) SDK Platform
    dandar3/android-google-play-services-basement


    android-google-play-services-auth
    Requires:

    Android 7.1 (API 25) SDK Platform
    dandar3/android-google-play-services-auth-base
    dandar3/android-google-play-services-base
    dandar3/android-google-play-services-basement
    dandar3/android-google-play-services-tasks

    android-google-play-services-auth-base
    Requires:

    Android 7.1 (API 25) SDK Platform
    dandar3/android-google-play-services-base
    dandar3/android-google-play-services-basement


    android-google-play-services-base
    Requires:

    Android 7.1 (API 25) SDK Platform
    dandar3/android-google-play-services-basement
    dandar3/android-google-play-services-tasks

    android-google-play-services-basement
    Requires:

    Android 7.1 (API 25) SDK Platform
    dandar3/android-support-v4


    android-google-play-services-clearcut
    Requires:

    Android 7.1 (API 25) SDK Platform
    dandar3/android-google-play-services-base
    dandar3/android-google-play-services-basement


    android-google-play-services-games
    Requires:

    Android 7.1 (API 25) SDK Platform
    dandar3/android-google-play-services-base
    dandar3/android-google-play-services-basement
    dandar3/android-google-play-services-drive
    dandar3/android-google-play-services-tasks



    android-google-play-services-gass
    Requires:

    Android 7.1 (API 25) SDK Platform
    dandar3/android-google-play-services-basement

    android-google-play-services-tasks
    Requires:

    Android 7.1 (API 25) SDK Platform
    dandar3/android-google-play-services-basement





    android-google-play-services-drive
    Requires:

    Android 7.1 (API 25) SDK Platform
    dandar3/android-google-play-services-base
    dandar3/android-google-play-services-basement




  • BRiSA 2017/05/17 16:31 # 삭제 답글

    각각 플러그인 필요조건 정보를 혹시 어디서 가져오셨나요? ㅠㅠ 지금 불필요 플러그인을 걸러내는 작업이 너무 힘듭니다.
  • 졸리 2017/05/19 02:16 #

    저도 관련 구글링중에 본건데, 지금 어디였는지 출처가 기억이 안나네요.
댓글 입력 영역

google-analytics