커뮤니티
포인트
로딩중
쿠폰
내 강의실
국비 신청 내역
수강권
증명서
숙제 피드백
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
possible unhandled promise rejection(id :)
[왕초보] 나만의 수익성 앱, 앱개발 종합반
기타
북마크
박*수
댓글
8
추천
0
조회수
84
조회수
84
답변 완료


음... 통상 적으로 저런 오류는 어디서 나오는 문제일까요...ㅠㅠ 저번에도 저런 오류가 나서 찾다가 포기하고 다시 코딩했는데

이번에도 뜨네요...하하하하하........


스파르타 즉문즉답



작성한 코드 및 에러 메세지

  • AndroidMainfest.xml


<manifest xmlns:android="http://schemas.android.com/apk/res/android"

          package="CheongJu.com">

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


  <application

    android : name = ".MainApplication"

    android : label = "@string/app_name"

    android : icon = "@mimap/ic_launcher"

    android : roundIcon = "@mimap/ic_launcher_round"

    android : allowBackup = "true"

    android : theme = "@style/AppTheme">


  <meta-data

    android : name = "com.kakao.sdk.Appkey"

    android : value = "@string/kakao_app_key" />


  <activity

  android : name = ".MainActivity"

  android : label = "@string/app_name"

  android : configChanges = "keyboard|keyboardHidden|orientation|screenSize|uiMode"

  android : launchMode = "singleTask"

  android : windowSoftInputMode = "adjustResize">


  <intent-filter>

    <action android : name = "android.intent.action.MAIN" />

    <category android : name = "adroid.intent.category.LAUNCHER">


   

  </intent-filter>

  </activity>

  <activity android : name = "CheonJu.com.sdk.auth.AuthCodeHandlerActivity">

    <intent-filter>

      <action android : name = "android.intent.action.VIEW" />

      <category android : name = "android.intent.category.DEFAULT" />

     

      <data android:host="oauth"

          android:scheme="kakaoa9{key 값}" />

      </intent-filter>

  </action>

  </application>

</manifest>

 



*KakaoLoginPage

import {StyleSheet, Text, View, Button} from 'react-native';

import React from 'react';

import {

  KakaoOAuthToken,

  KakaoProfile,

  getProfile as getKakaoProfile,

  login,

  logout,

  unlink,

} from '@react-native-seoul/kakao-login';


export default function App() {

  const signInWithKakao = async (): Promise<void> => {

    const token: KakaoOAuthToken = await login();


    setResult(JSON.stringify(token));

  };


  const signOutWithKakao = async (): Promise<void> => {

    const message = await logout();


    setResult(message);

  };


  const getKakaoProfile = async (): Promise<void> => {

    const profile: KakaoProfile = await getProfile();


    setResult(JSON.stringify(profile));

  };


  const unlinkKakao = async (): Promise<void> => {

    const message = await unlink();


    setResult(message);

  };


  return (

    <View>

      <Button title="로그인" onPress={signInWithKakao} />

    </View>

  );

}





*오류메세지

[Unhandled promise rejection: TypeError: null is not an object (evaluating 'RNKakaoLogins.login')]

at http://192.168.123.101:19000/node_modules%5Cexpo%5CAppEntry.bundle?platform=android&dev=true&hot=false&strict=false&minify=false:188348:36 in <unknown>

at node_modules\@react-native-seoul\kakao-login\src\index.js:25:117 in step

at http://192.168.123.101:19000/node_modules%5Cexpo%5CAppEntry.bundle?platform=android&dev=true&hot=false&strict=false&minify=false:188217:19 in <unknown>

at http://192.168.123.101:19000/node_modules%5Cexpo%5CAppEntry.bundle?platform=android&dev=true&hot=false&strict=false&minify=false:188189:72 in <unknown>

at node_modules\promise\setimmediate\core.js:45:6 in tryCallTwo

at node_modules\promise\setimmediate\core.js:200:22 in doResolve

at node_modules\promise\setimmediate\core.js:66:11 in Promise

at pages\KakaoLogin.js:38:5 in App

at node_modules\@react-native-seoul\kakao-login\src\index.js:28:87 in step

at node_modules\@babel\runtime\helpers\regeneratorRuntime.js:86:13 in tryCatch

at node_modules\@babel\runtime\helpers\regeneratorRuntime.js:66:31 in <anonymous>

at node_modules\@babel\runtime\helpers\regeneratorRuntime.js:86:13 in tryCatch

at node_modules\@babel\runtime\helpers\regeneratorRuntime.js:124:27 in invoke

at node_modules\@babel\runtime\helpers\regeneratorRuntime.js:148:16 in PromiseImpl$argument_0

at node_modules\promise\setimmediate\core.js:45:6 in tryCallTwo

at node_modules\promise\setimmediate\core.js:200:22 in doResolve

at node_modules\promise\setimmediate\core.js:66:11 in Promise

at node_modules\@babel\runtime\helpers\regeneratorRuntime.js:147:15 in callInvokeWithMethodAndArg

at node_modules\@babel\runtime\helpers\regeneratorRuntime.js:152:154 in _invoke

at node_modules\@babel\runtime\helpers\regeneratorRuntime.js:238:57 in exports.async    

at node_modules\react-native\Libraries\Pressability\Pressability.js:702:17 in _performTransitionSideEffects

at node_modules\react-native\Libraries\Pressability\Pressability.js:639:6 in _receiveSignal

at node_modules\react-native\Libraries\Pressability\Pressability.js:520:8 in responderEventHandlers.onResponderRelease

at node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:92:4 in invokeGuardedCallbackProd

at node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:317:2 in invokeGuardedCallback

at node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:341:2 in invokeGuardedCallbackAndCatchFirstError

at node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:444:41 in executeDispatch

at node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:468:19 in executeDispatchesInOrder

at node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:2577:28 in executeDispatchesAndRelease    

at node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:1228:4 in forEachAccumulated

at node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:2602:20 in runEventsInBatch

at node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:2749:18 in runExtractedPluginEventsInBatch  

at node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:2695:35 in batchedUpdates$argument_0     

at node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:19495:13 in batchedUpdates$1

at node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:2549:29 in batchedUpdates

at node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:2694:16 in _receiveRootNodeIDEvent

at node_modules\react-native\Libraries\Renderer\implementations\ReactNativeRenderer-dev.js:2814:27 in receiveTouches

at node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:417:4 in __callFunction

at node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:114:6 in __guard$argument_0

at node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:368:10 in __guard   

at node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:113:4 in callFunctionReturnFlushedQueue


Android Bundling complete 180ms

Error: ENOENT: no such file or directory, open 'C:\Users\dynam\OneDrive\바탕 화면\frist-app\http:\192.168.123.101:19000\node_modules%5Cexpo%5CAppEntry.bundle?platform=android&dev=true&hot=false&strict=false&minify=false'   

  at Object.openSync (node:fs:585:3)    

  at Object.readFileSync (node:fs:453:35)  

  at getCodeFrame (C:\Users\dynam\OneDrive\바탕 화면\frist-app\node_modules\metro\src\Server.js:949:18)

  at Server._symbolicate (C:\Users\dynam\OneDrive\바탕 화면\frist-app\node_modules\metro\src\Server.js:1022:22)

  at runMicrotasks (<anonymous>)

  at processTicksAndRejections (node:internal/process/task_queues:96:5)

  at Server._processRequest (C:\Users\dynam\OneDrive\바탕 화면\frist-app\node_modules\metro\src\Server.js:429:7) {

 errno: -4058,

 syscall: 'open',

 code: 'ENOENT',

 path: 'C:\\Users\\dynam\\OneDrive\\바탕 화 면\\frist-app\\http:\\192.168.123.101:19000\\node_modules%5Cexpo%5CAppEntry.bundle?platform=android&dev=true&hot=false&strict=false&minify=false'

}


취소
 공유
취소
댓글 0
댓글 알림
나의얼굴