이전에 잘 작동하던 React-Native 프로젝트에 문제가 있었지만 갑자기 작동이 중지되었습니다. 명령을 사용할 때마다 :
react-native run-android
나는 점점 한 오류를 :
Android 프로젝트를 찾을 수 없습니다. 반응 네이티브 Android를 먼저 실행 하시겠습니까?
나는 달리기를 시도했다 .
react-native android
그러나 그것은 말했다 :
Unrecognized command 'android' Run react-native --help to see list of
all available commands
시도 후 :
D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native eject
반환 된 오류는 다음과 같습니다.
D : \ ProjectRoot \ ReactNativeProjects \ AwesomeProject \ node_modules (48ms)에서 심볼릭 링크 폴더 검색 프로젝트 이름을 정의하려면 구성 파일
name
에서 앱 을 정의해야합니다app.json
. 공백이나 대시를 포함하지 않아야합니다.
다음은 app.json 파일입니다.
{
"expo": {
"name": "AwesomeProject",
"description": "A very interesting project.",
"slug": "AwesomeProject",
"privacy": "public",
"sdkVersion": "30.0.0",
"platforms": ["ios", "android"],
"ios": {
"supportsTablet": true
},
"android": {
"package": "com.project.first"
},
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/images/icon.png",
"splash": {
"image": "./assets/images/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": [
"**/*"
]
}
}
답변
나는이 질문을 제기하고 비슷한 문제에 직면 한 다른 사람들에게 도움이 될 것이라고 생각하면서 스스로 대답했습니다. 터미널에 표시된 오류가 정확하지 않았기 때문에 그 뒤에 진짜 이유를 찾기 위해 많은 노력을 기울였습니다.
문제를 해결하려면 react-native 패키지를 업그레이드하세요.
-
프로젝트 루트로 이동 합니다 .
-
다음 을 입력 하여 명령 프롬프트 에서 React 네이티브 패키지를 업그레이드합니다 .
react-native upgrade
. -
다음을 입력하여 모든 파일을 업데이트 수락
y (Yes)
에서 명령 프롬프트 .
참조 : https://github.com/facebook/react-native/issues/9312
답변
나는 그것이 오래된 질문이라는 것을 알고 있지만 그 해결책 중 어느 것도 저에게 효과가 없었으며 아마도 저와 같은 다른 사람들이있을 것입니다. 전에이 명령을 실행하는 문제를 해결했습니다.run-android
react-native eject
답변
React Native Project Root Directory를 열고 android-> app-> build-> mediums-> signing_config-> debug-> out-> signing-config.json을 찾습니다. signing-config.json 삭제이 파일을 다시 시도하십시오
또는
1) 때로는 이전 버전의 반응 네이티브가 있고 새로 설치된 패키지 중 일부가 이전 버전을 지원하지 않는 경우가 있습니다. 그런 다음 react-native upgrade 명령을 사용하여 react 네이티브 프로젝트를 업데이트해야합니다.
- 현재 프로젝트를 새 버전으로 업데이트 한 후이 오류가 해결되어야합니다.
답변
명령을 사용하여 프로젝트를 시작해야합니다 (비 expo) :
react-native init <your-project-name>
기존 폴더 인 경우 다음을 따르십시오.
react-native의 최신 버전에서이 제안은 명령을 실행하려고 할 때 제공됩니다.
react-native eject
D : \ ProjectRoot \ ReactNativeProjects \ AwesomeProject \ node_modules (48ms)에서 심볼릭 링크 폴더 검색 프로젝트 이름을 정의하려면 구성 파일
name
에서 앱 을 정의해야합니다app.json
. 공백이나 대시를 포함하지 않아야합니다.
이제 다음 명령을 실행할 때 :
D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native upgrade
다음이 표시됩니다.
D : \ ProjectRoot \ ReactNativeProjects \ AwesomeProject \ node_modules (56ms)에서 심볼릭 링크를위한 폴더 검색 Git 기반의 새로운 업그레이드 도구 사용을 고려해야합니다. 대부분의 충돌을 자동으로 해결하여 업그레이드를 더 쉽게 만듭니다. 사용 방법 :-이전 버전의 React Native로 돌아 가기- “npm install -g react-native-git-upgrade”실행- “react-native-git-upgrade”실행 https://facebook.github.io 참조 /react-native/docs/upgrading.html
“package.json”의 react-native 버전이 “node_modules”에 설치된 버전과 일치하지 않습니다. 이 문제를 해결하려면 “npm install”을 실행하십시오. 중단합니다.
Facebook 반응 네이티브 명령 제안에는 명확한 솔루션이 있습니다.
이 명령은 현재 버전과 업데이트가 필요한지 여부를 확인합니다.
또 다른 해결책 :
react-native : 명령을 run-android
인식 할 수 없습니다. npm 설치로 인한 것일 수 있습니다.
참조하십시오 :
답변
나는 이렇게했다 … 일했다 !!
- CMD 프로젝트 루트에서 반응 네이티브 업그레이드 실행 합니다.
- 여전히 문제가 발생 하면 package.json의 종속성 json에 react-native 가 있는지 확인하십시오. 하고 그렇지 않은 경우 추가하십시오.
- 여전히 문제가 발생하면 react-native -v를 사용하여 cmd에서 react native의 버전을 가져오고 cmd와 package.json에서 반환 된 값이 동일한 지 확인합니다. cmd에 반환 된 값으로 package.json을 업데이트합니다.
여기 내 문제가 해결되었습니다.
답변
관리자 권한으로 명령 프롬프트를 열고 프로젝트 폴더로 이동하여 android (npx react-native run-android)를 실행합니다.
답변
Android 폴더의 파일이 gradlew 및 gradlew.bat 이기 때문에이 문제가 발생 했습니다. (각각 UN * X 용 Gradle 시작 스크립트, Windows 용 Gradle 시작 스크립트)의 파일이 전역 .gitignore 파일에 들어 와서 로컬 환경에 표시되지 했습니다.
실제로 react-native upgrade 명령을 실행하면 해당 파일이 복원되어 문제가 해결됩니다.
