음... 통상 적으로 저런 오류는 어디서 나오는 문제일까요...ㅠㅠ 저번에도 저런 오류가 나서 찾다가 포기하고 다시 코딩했는데
이번에도 뜨네요...하하하하하........
작성한 코드 및 에러 메세지
<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'
}