카카오톡으로 공유하기 시에 릴리즈 버전일 경우에 작동하지 않습니다 ㅠㅠ

문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.


앱 ID : 1048319

카카오톡 공유하기 안드로이드에서 앱서명을 할 경우, 카카오톡 공유하기가 실패합니다 ㅠㅠ.
여러방면으로 시도해보았지만 되지 실패하여 문의드립니다.

  1. AndroidManifest.xml
    <activity android:name="com.kakao.sdk.auth.AuthCodeHandlerActivity" android:launchMode="singleTask" android:exported="true"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="kakao[앱의 네이티브키]" android:host="kakaolink" /> </intent-filter> </activity>
  2. prograud-rules.pro 도 추가
    -keep class com.kakao.sdk.** { ; }
    -keep class com.kakao.common.
    * { *; }
  3. 키해시값 추가
  • 구글플레이 콘솔에 있는 안드로이드 앱서명키, 업로드키 까지 등록해두었습니다.
  1. pubspec.yaml 추가
    kakao_flutter_sdk: ^1.9.6
    kakao_flutter_sdk_share: ^1.9.6

혹 뺴먹은 부분이 있을지요?? ㅠㅠ.

안녕하세요

우선 서버로그를 확인했을 때 릴리즈 버전에서 키 해시 값이 달라졌는데, 달라진 키 해시값이 등록되어있지 않아서 에러가 발생하고 있습니다.

키 해시 값은 가이드 참고하셔서 확인할 수 있고, 코드에서 await KakaoSdk.origin 를 통해서도 확인할 수 있습니다. 키 해시 값 다시 확인하셔서 등록 부탁드립니다.

그리고 해당 이슈와는 별개로 첨부해주신 AndroidManifest 파일을 보면 com.kakao.sdk.auth.AuthCodeHandlerActivity 를 등록해주셨는데, 이는 안드로이드용 Kakao SDK에서 사용하고 있는 클래스로, kakao_flutter_sdk에는 존재하지 않는 클래스입니다. 플러터용 SDK 가이드 확인하셔서 해당 내용도 수정하시면 좋을 것 같아요

1개의 좋아요

혹 oauth를 사용하지 않는다면 하기와 같이 세팅시에 문제는 없을까요?? 더불어 전달주신 다큐먼트에서 키해시값을 세팅하였을때 pc마다… release에서 해시값이 달라지는 것 같은데… ㅠㅠ (신기하네요 ㅠ)
``

<uses-permission android:name="android.permission.INTERNET" />

<application
    android:usesCleartextTraffic="true"
    android:requestLegacyExternalStorage="true"
    android:enableOnBackInvokedCallback="true"
    android:label="PICKEAT"
    android:name="${applicationName}"
    android:icon="@mipmap/ic_launcher">
<activity
        android:name=".MainActivity"
        android:exported="true"
        android:launchMode="singleTop"
        android:taskAffinity=""
        android:theme="@style/LaunchTheme"
        android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
        android:hardwareAccelerated="true"
        android:windowSoftInputMode="adjustResize"
        android:screenOrientation="portrait">
        <!-- Specifies an Android theme to apply to this Activity as soon as
             the Android process has started. This theme is visible to the user
             while the Flutter UI initializes. After that, this theme continues
             to determine the Window background behind the Flutter UI. -->
        <meta-data
          android:name="io.flutter.embedding.android.NormalTheme"
          android:resource="@style/NormalTheme"
          />
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
        <!-- 카카오톡 공유하기 설정 -->
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:host="kakaolink"
                android:scheme="kakao"
               />
        </intent-filter>
    </activity>
    <!-- Don't delete the meta-data below.
         This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
    <meta-data
        android:name="flutterEmbedding"
        android:value="2" />
</application>
<queries>
    <package android:name="com.kakao.talk" />
    <intent>
        <action android:name="android.intent.action.VIEW" />
        <data android:scheme="https" />
    </intent>
</queries>
`

await KakaoSdk.origin 으로 한 해시값 또한 등록을 해보았는데도 현재 동일하게 공유하기가 되지 않아서 ㅠㅠ 재 문의 드리게 되었습니다!

키 해시 값은 앱에 서명된 인증서를 바탕으로 생성되는 값이기 때문에 빌드 환경에 따라 달라지는 값인 점 참고 부탁드려요.

카카오로그인을 사용하지 않는 경우 첨부해주신 AndroidManifest.xml 처럼 사용하셔도 이슈 없습니다.

지금 서버로그를 확인했을 때는 정상적으로 동작하는 것으로 보이는데요, 지금도 에러가 발생하고 있나요?

감사합니다!! 지금 다시 확인시에 됩니다. 감사합니다.

2개의 좋아요