MW LAB

Gradle 환경 카카오톡 SDK 사용 본문

Study/Android

Gradle 환경 카카오톡 SDK 사용

MWP 2016. 11. 30. 16:04




1. Project - build.gradle 의 allprojects-> repositories 에 maven 관련 maven 참조 url 을 삽입한다


1
2
3
4
5
6
7
8
allprojects {
    repositories {
        jcenter()
 
        mavenCentral()
        maven { url 'http://devrepo.kakao.com:8088/nexus/content/groups/public/' }
    }
}
cs


2. app - build.gradle 의 dependencies 에 관련 카카오 api 를 컴파일 명령어 추가


1
2
3
4
5
6
7
8
9
10
11
12
13
14
dependencies {
    
    // 카카오링크 sdk를 사용하기 위해 필요.
    compile group: 'project.KAKAO_SDK_GROUP', name: 'kakaolink', version: project.KAKAO_SDK_VERSION
 
    // 카카오스토리 sdk를 사용하기 위해 필요.
    compile group: 'project.KAKAO_SDK_GROUP', name: 'kakaostory', version: project.KAKAO_SDK_VERSION
 
    // 카카오톡 sdk를 사용하기 위해 필요.
    compile group: 'project.KAKAO_SDK_GROUP', name: 'kakaotalk', version: project.KAKAO_SDK_VERSION
 
    // push sdk를 사용하기 위해 필요.
    compile group: 'project.KAKAO_SDK_GROUP', name: 'push', version: project.KAKAO_SDK_VERSION
}
cs


3. gradle.properties 에 다음 항목 추가


1
2
KAKAO_SDK_GROUP=com.kakao.sdk
KAKAO_SDK_VERSION=1.1.25
cs


4. 카카오 개발자 페이지(링크) 에서 발급받은 키를 strings.xml 에 작성


1
2
3
4
5
6
7
8
9
10
11
<!-- 카카오 개발자 페이지에서 발급받은 앱 키 -->
<string name="kakao_app_key">APPKEY</string>
 
<!-- "kakao" + "앱 키"  -->   
<string name="kakao_scheme">kakaoAPPKEY</string>
    
<!-- 카카오 링크를 사용하기 위함 -->   
<string name="kakaostory_host">kakaostory</string>
 
<!-- 카카오 스토리를 사용하기 위함 -->
<string name="kakaolink_host">kakaolink</string>
cs

5. Manifest.xml 에 다음 항목 추가


위 5단계를 하면 기본적으로 카카오SDK 를 사용 할 수 있다.


어플리케이션을 proguard로 코드 난독화 시에 , 카카오 SDK 까지 코드 난독화를 해버리면 에러가 발생할 수 있다. 이를 해결하기위해 카카오톡 SDK를 코드 난독화 에서 제외시킨다.



6. proguard-rules.pro 에 다음항목 추가 


1
2
3
4
5
6
7
-keep class com.kakao.** { *; }
-keepattributes Signature
-keepclassmembers class * {
  public static <fields>;
  public *;
}
-dontwarn android.support.v4.**,org.slf4j.**,com.google.android.gms.**
cs



Comments