-
[AOS] Android KakaoLink ์นด์นด์คํก ๊ณต์ ํ๊ธฐ 1 - ์ด๊ธฐ ์ค์ 2022. 11. 13. 13:14๋ฐ์ํ๐ฑ์นด์นด์ค ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ ์์ฒญ ๋ค์ด์๋ค์. ๊ฐ๋ฐํ๊ฒฝ ์ธํ ํด์ฃผ์ธ์!๋ต๐ถ๐ฑ์นด์นด์คํก ๊ณต์ ์ ์นด์นด์คํก ๋ฉ์์ง ๋ ๊ฐ์ง๊ฐ ์๋๋ฐ ๊ณต์ ๋ก ๋ถํ๋๋ ค์!(๋ฌด์จ ์ฐจ์ด์ง... ์ผ๋จ...) ๋ต..!๐ถ
์นด์นด์คํก ๊ณต์ ์ ์นด์นด์คํก ๋ฉ์์ง ๋ ๊ฐ์ง์ ์ฐจ์ด๋ ์๋ ๋ฌธ์์ ์ ๋์์๋ค.
์์ฝํด๋ณด๋ฉด ์นด์นด์คํก ๊ณต์ ํ๊ธฐ๋ ๊ณต์ ํ ์น๊ตฌ ๋ชฉ๋ก์ ์๋์ผ๋ก ๋ถ๋ฌ์์ฃผ๊ณ , ์นด์นด์คํก ๋ฉ์์ง๋ ์น๊ตฌ ๋ชฉ๋ก์ ๋ถ๋ฌ์ค๋ API๋ฅผ ์ฌ์ฉํด ๊ฐ๋ฐ์๊ฐ ์ปค์คํ ํ ์ ์๋ ์ฐจ์ด๊ฐ ์๋ค.
์ฌ๊ธฐ์๋ ์นด์นด์คํก ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด๋๋ก ํ์.
์ด๊ธฐ ์ค์
Kakao Link ์ค์
์ด๊ธฐ์ค์
1. Gradle ์ค์
์ต์ ๋ฒ์ ์๋๋ก์ด๋ ์คํ๋์ค์์๋ settings.gradle์์ Android SDK ๋ ํ์งํ ๋ฆฌ๋ฅผ ์ค์ ํด์ค๋ค.
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() jcenter() // Warning: this repository is going to shut down soon // ํ๋จ url ์ถ๊ฐ maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/' } } }
2. ๋ชจ๋ ์์ค build.gradle์ ๋ชจ๋ ์ค์ ํ๊ธฐ
kakaolink๋ฅผ ์ด์ฉํ ์นด์นด์คํก ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ํ๋์ ๋ชจ๋๋ง ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
dependencies { // kakao link implementation "com.kakao.sdk:v2-share:2.11.2" }
3. AndroidManifest.xml์ ์ธํฐ๋ท ์ฌ์ฉ ์ค์
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.sample"> <!-- ์ธํฐ๋ท ์ฌ์ฉ ๊ถํ ์ค์ --> <uses-permission android:name="android.permission.INTERNET" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" ...
4. (์ ํ) ํ๋ก๊ฐ๋ ์ค์
์ฝ๋ ๋๋ ํ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ proguard-rules.pro ํ์ผ์ ํ๋ก๊ฐ๋ ์ค์ ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
-keep class com.kakao.sdk.**.model.* { <fields>; } -keep class * extends com.google.gson.TypeAdapter
5. ๋๋ฒ๊ทธ / ๋ฆด๋ฆฌ์ฆ ํค ํด์ ํ์ธ
๋ฆด๋ฆฌ์ฆ ๋ฒ์ ํค ํด์์ ๋๋ฒ๊ทธ ๋ฒ์ ํค ํด์๊ฐ ํ์ํ๋ค.
(1) ํ๋ก์ ํธ ๋น๋ ๋ฒ์ ๋ณ๊ฒฝํ์ฌ ๋ก๊ทธ ํ์ธํด๋ณด๊ธฐ
์์ ๊ฐ์ด ๋น๋ ๋ฒ์ ์ ๋ณ๊ฒฝํด์ค ๋ค ์๋์ ๋ก๊ทธ๋ก ํ์ธ ๊ฐ๋ฅํ๋ค.
override fun onCreate() { super.onCreate() Log.d("debug hash key", Utility.getKeyHash(this)) }
(2) ํฐ๋ฏธ๋์ ์ด์ฉํ ๋ฐฉ๋ฒ
๋ฆด๋ฆฌ์ฆ ๋ฒ์ ํค ํด์ ๋ฐ๊ธ์ ์๋์ ๊ฒ์๋ฌผ์ ํ์ธํ๋ฉด ๋๋ค.
<MAC OS ๊ธฐ์ค>
ํฐ๋ฏธ๋์ ์๋ ๋ช ๋ น์ด๋ฅผ ๋ฆด๋ฆฌ์ฆ ํค ๋ณ๋ช (RELEASE_KEY_ALIAS)๊ณผ ํค๊ฐ ์๋ ๊ฒฝ๋ก(RELEASE_KEY_PATH)๋ฅผ ๋ฃ์ด ์ ๋ ฅํ๋ค.
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ํ ๋ฆด๋ฆฌ์ฆ ํค ํด์๋ฅผ ํ์ธํ ์ ์๋ค.
๋ฆด๋ฆฌ์ฆ ํค ํด์๋ ๋ฐ๊ธ๋ฐ์ ํ๋์ ํค ํด์๋ก ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง ๋๋ฒ๊ทธ ํค ํด์์ ๊ฒฝ์ฐ ๊ฐ ๊ฐ๋ฐ์๋ง๋ค ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฐ ๊ฐ๋ฐ์๋ค์ ๋๋ฒ๊ทธ ํค ํด์๋ฅผ ๋ฑ๋กํด์ฃผ์ด์ผ ํ๋ค.
6. ๋๋ฒ๊ทธ / ๋ฆด๋ฆฌ์ฆ ํค ํด์ ๋ฑ๋กํ๊ธฐ
(1) ์ ํ๋ฆฌ์ผ์ด์ ์ถ๊ฐํ๊ธฐ
์๋ Kakao Devleopers ์ฌ์ดํธ์ ๊ฐ์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ๊ฐํด์ค๋ค.
(2) ํ๋ซํผ ๋ฑ๋กํ๊ธฐ
๋ด ์ ํ๋ฆฌ์ผ์ด์ > ์ฑ ์ค์ > ํ๋ซํผ์ Andorid ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฑ๋กํด์ค๋ค.
(3) ๋๋ฒ๊ทธ / ๋ฆด๋ฆฌ์ฆ ํค ํด์ ๋ฑ๋ก (์ค ๋ฐ๊พธ์ด์ฃผ๋ฉด ๋จ)
๋๋ฒ๊ทธ ํค ํด์์ ๊ฒฝ์ฐ ๊ฐ ๊ฐ๋ฐ์๋ง๋ค ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๊ฐ ๊ฐ๋ฐ์๋ค์ ๋๋ฒ๊ทธ ํค ํด์๋ฅผ ์ค์ ๋ฐ๊พธ์ด์ฃผ๋ฉฐ ์ฌ๋ฌ ๊ฐ๋ฅผ ๋ฑ๋กํด์ฃผ์ด์ผ ํ๋ค.
๋ค์์ Android Studio์์ KakaoLink๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋๋ก ํ์.
๋ฐ์ํ'๐ฐ Android ๐ญ > ๐ ๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AOS] ForegroundService (0) 2022.11.15 [AOS] Android KakaoLink ์นด์นด์คํก ๊ณต์ ํ๊ธฐ 2 - Kakao Link ์ค์ (0) 2022.11.13 [AOS] Android Release key hash ๋ฐ๊ธํ๊ธฐ (0) 2022.11.12 [AOS] Android Studio Wildcard (*) Import ์ค์ (0) 2022.11.06 [AOS] JDK ๋ฐ Gradle Version ์ค์ (0) 2022.10.29