Gladle로 사용자관리를 import하는데 문제가 있습니다

======= APP 의 Gladle

apply plugin: ‘com.android.application’
apply plugin: ‘com.google.gms.google-services’

android {
compileSdkVersion 22
buildToolsVersion “22.0.1”

compileOptions.encoding = 'UTF-8'

// defaultConfig {
// // 追加
// multiDexEnabled true
// }
packagingOptions {
exclude ‘META-INF/DEPENDENCIES’
exclude ‘META-INF/NOTICE’
exclude ‘META-INF/LICENSE’
exclude ‘META-INF/LICENSE.txt’
exclude ‘META-INF/NOTICE.txt’
}

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
defaultConfig {
    applicationId "kr.co.kjsoft.schedulesns"
    minSdkVersion 19
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"

// multiDexEnabled true
}
}

dependencies {
compile fileTree(dir: ‘libs’, include: [’*.jar’])
compile ‘com.android.support:support-v4:22.0.+’
compile “com.google.android.gms:play-services:7.5.0”
// compile group: ‘com.kakao.sdk’, name: ‘usermgmt’, version: project.KAKAO_SDK_VERSION
}

======== 프로젝트의 Gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:1.2.3'
    classpath 'com.google.gms:google-services:1.3.0-beta1'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

}

allprojects {
repositories {
jcenter()
mavenCentral()
maven { url ‘http://devrepo.kakao.com:8088/nexus/content/groups/public/’ }
}
}

====================================

Unknown : UNEXPECTED TOP-LEVEL EXCEPTION:
Unknown : com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
Unknown : at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502)
Unknown : at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:283)
Unknown : at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491)
Unknown : at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)
Unknown : at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
Unknown : at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
Unknown : at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
Unknown : at com.android.dx.command.dexer.Main.run(Main.java:246)
Unknown : at com.android.dx.command.dexer.Main.main(Main.java:215)
Unknown : at com.android.dx.command.Main.main(Main.java:106)

:app:dexDebug FAILED

=============================

이와같은 메세지가 뜨며 실행이 되지 않습니다.

코딩은 되는걸 보면 아마 다운로드는 되는듯 한데
왜 실행은 안되는건지 궁금합니다.

구글링을 아무리 해도 해결이 나지 않아 여쭤봅니다.

좀더 실험해본결과 구글 GCM 라이브러리와 충돌이 있는듯 하기도 합니다.

GCM과 카톡을 동시에 추가하면 문제가 생깁니다.

아무래도 각각의 프로젝트가 따로 support 안드로이드 라이브러리를 불러와서

이부분이 충돌이 생기지 않나 생각됩니다.

play service가 충돌이 나는것은 아닐꺼 같구요 에러메세지만보자면 dex opt가 발생한것 같습니다. 서비스 내부에서 사용하는 method의 갯수가 65536개를 초과해서 생기는 문제로, multi dex를 사용하셔서 해결하시거나 method의 갯수를 줄여주셔야 할것 같네요^^

제가 테스트 한 앱은 안드로이드 스튜디오에서 기본으로 생성되는 앱에 gradle을 통한 임포트만 진행한 앱이라 메쏘드 개수가 저렇게 많을 수가 없습니다. 멀티덱스를 사용하니까 앱이 아예 움직이지도 않을정도로 버벅거리더라구요. 상식적으로 딸랑 두개 임포트 하고 실행시키는데 에러가 나는건 뭔가 문제가 있다는 말 아닐까요 ?_?

그런것이라면 이상하네요 저렇게 많을리가… google-play-service 가 많기는 해도 저정도는 아니거든요. 현재 만들고있는 서비스의 매소드 개수를 체크해 보세요. 어디에서 많이 잡아먹고있는지 확인이 먼저 필요할것 같네요.

안드로이드 스튜디오에서 자동 생성되어 XML통해 헬로월드 띄우는 앱의 메소드 개수를 체크하고 말고 할 필요가 있을까 하는 생각은 들지만 한번 해보았습니다. 결과는 변하지 않네요.ㅠㅠ GCM + 카톡 사용자관리 동시 임포트 시에 죽는건 똑같습니다.

compile “com.google.android.gms:play-services:7.5.0”
compile group: ‘com.kakao.sdk’, name: ‘usermgmt’, version: ‘1.1.0’

이 두개 한번 같이 임포트 해봐주실수있나요?

저 두개의 모듈포함해 다른 모듈들도 추가가 많이 되어있지만 저는 멀쩡하네요. 카카오 sdk의 메소드를 체크해 보았습니다. 아래의 패키지중 usermgmt는 극히일부의 갯수만 있어서 이해가 안되는군요… 뭘까요…저도 궁금해지네요 . 샘플앱이라면 저에게 zip으로 묶어서 주실 수 있나요? 고대로 import해서 돌려보겠습니다.

kakao: 1743
auth: 492
authorization: 235
accesstoken: 63
authcode: 125
exception: 2
helper: 37
http: 68
rest: 27
kakaolink: 92
internal: 36
kakaostory: 149
kakaotalk: 22
push: 87
sdk: 615
sample: 615
common: 236
log: 97
widget: 95
kakaolink: 36
kakaostory: 90
kakaotalk: 43
push: 75
usermgmt: 86
usermgmt: 109
util: 177
exception: 13
helper: 145
log: 106

14메가라서 파일첨부가 안되는데 다른곳으로 보낼 만한 곳이 있나요?

쪽지에 메일주소 알려드렸어용~

메일드렸습니다.^^

메일이 오지 않았어요~~ 확인 부탁드려요~

다시 보내드렸어요!

확인해보니 추가되었던 google play service의 크기가 어마어마 하네요 필요한 부분만 dependencies에 추가해서 사용하시면 될것 같습니다.