마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이번에 Android Studio 로 카카오SDK 를 붙였는데...

0 추천

Gradle import 는 성공했는데

 

디버깅을 해보니 아래와 같이 에러가 뜨는데 도통 어디가 문제인지 잘 모르겠습니다...ㅠㅠ

 

확인 좀 부탁드릴게요 ㅠㅠ...

 

Information:Gradle tasks [:app:assembleDebug]
:app:preBuild
:app:compileDebugNdk UP-TO-DATE
:app:preDebugBuild
:app:checkDebugManifest
:app:preReleaseBuild
:app:prepareComAndroidSupportAppcompatV72103Library UP-TO-DATE
:app:prepareComAndroidSupportCardviewV72200Library UP-TO-DATE
:app:prepareComAndroidSupportRecyclerviewV72200Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42200Library UP-TO-DATE
:app:prepareComBalysvMaterialRipple101Library UP-TO-DATE
:app:prepareComCrashlyticsSdkAndroidAnswers112Library UP-TO-DATE
:app:prepareComCrashlyticsSdkAndroidBeta112Library UP-TO-DATE
:app:prepareComCrashlyticsSdkAndroidCrashlytics223Library UP-TO-DATE
:app:prepareComGithubAirk000Sobitmap016SNAPSHOTLibrary UP-TO-DATE
:app:prepareComGithubClansFab140Library UP-TO-DATE
:app:prepareComGithubDmytrodanylykShadowLayoutLibrary101Library UP-TO-DATE
:app:prepareComGithubHalysongoncalvesPugnotification102Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServices6587Library UP-TO-DATE
:app:prepareComKakaoSdkKakaolink1046Library UP-TO-DATE
:app:prepareComKakaoSdkUtil1046Library UP-TO-DATE
:app:prepareComOgaclejapanSmarttablayoutLibrary110Library UP-TO-DATE
:app:prepareComTwotoastersJazzylistviewLibrary121Library UP-TO-DATE
:app:prepareComTwotoastersJazzylistviewLibraryRecyclerview121Library UP-TO-DATE
:app:prepareDevDworksLibsVolleyplus012Library UP-TO-DATE
:app:prepareIoFabricSdkAndroidFabric130Library UP-TO-DATE
:app:prepareItSephirothAndroidLibraryViewrevealanimatorViewRevealAnimator114Library UP-TO-DATE
:app:prepareJpCoCyberagentAndroidGpuimageGpuimageLibrary123Library UP-TO-DATE
:app:prepareJpWasabeefGlideTransformations105Library UP-TO-DATE
:app:prepareMbanjeKurtFabbutton109Library UP-TO-DATE
:app:prepareMeDrakeetLibraryAndroiduiview110Library UP-TO-DATE
:app:prepareMeDrakeetMaterialdialogLibrary122Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:compileDebugJava
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:app:preDexDebug
:app:dexDebug
UNEXPECTED TOP-LEVEL EXCEPTION:
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
	C:\Users\AppData\Local\Android\sdk\build-tools\21.1.2\dx.bat --dex --no-optimize --output C:\Project\PJT(2015.04.08)\app\build\intermediates\dex\debug --input-list=C:\Project\PJT(2015.04.08)\app\build\intermediates\tmp\dex\debug\inputList.txt
Error Code:
	2
Output:
	UNEXPECTED TOP-LEVEL EXCEPTION:
	com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
		at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502)
		at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277)
		at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491)
		at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)
		at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
		at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
		at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
		at com.android.dx.command.dexer.Main.run(Main.java:246)
		at com.android.dx.command.dexer.Main.main(Main.java:215)
		at com.android.dx.command.Main.main(Main.java:106)
Information:BUILD FAILED
Information:Total time: 6.448 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

 

아직도초보 (3,030 포인트) 님이 2015년 4월 17일 질문

2개의 답변

+2 추천
 
채택된 답변
딜빅가상머신이 문제여서 그렇다는데..

여튼메소드가 65536가 넘어가면 이런 문제가 발생하드라구요 저도 한참 고생했습니다.

 

자신의 프로젝트에 있는 bulid.gradle 에

ㅇ안드로이드 buildToolsVersion 21 이상으로 해주시구요.

 

defaultConfig 안에

multiDexEnable true

해주시고

dependencies 란 안에

compile 'com.android.support:multidex:1.0.0'

 

추가해주시며

실행되는 메인엑티비티 oncreate 안에

MultiDex.install(타겟컨텍스트);

 

해주심 됩니당

 

힙메모리가 모자랄수도있는데

gradle 안에

 

dexOption{

   javaMaxHeapSize "원하는양의g"

}

넣어주심 강제로 힙사이즈 늘립니당
라테 (2,620 포인트) 님이 2015년 4월 17일 답변
아직도초보님이 2015년 4월 17일 채택됨
엄청난 답변 감사합니다 ㅠㅠ
적용해보니 아래처럼 메시지창이 뜹니당...

Failed to complete Gradle execution.
Cause:

디버깅은 되는거같습니다만...
음.. Cause: 란에 아무것도 안적혀있는건가요??
음!! javaMaxHeapSize 원하는양의g  이부분에 javaMaxHeapSize 1280M 으로 썼더니 에러없이 잘되네요! 저렇게 쓰는거 맞나요?ㅎㅎ;;
넵..메시지뜰땐 저렇게만 뜨더라구요 -ㅁ-;
네 맞슴당 g는 기가였어용 ㅋㅋ 전 답답해서 4기가로 확 그냥 ㅋㅋ
잘 되셨다니 다행이네여 ㅋㅋ
0 추천

큰 프로젝트인가요 ?

dex index 초과 인것 같은데 ..

gradle 파일에 아래 내용 추가해 보세요

많이 초과 된게 아니면 될 듯

    dexOptions {
        jumboMode true
    }
할꺼없네 (600 포인트) 님이 2015년 4월 17일 답변
흠....적용해도 그러네요...용량이 넘쳐서 그런걸까요..?ㅠㅠ
한 프로젝트에서 참조하는 메소드가 6만5천개정도 넘어가면 dex에러가 나옵니다com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
그런거였군요...감사합니다! 큰 도움이 되었어요!
...