[react-native-android] React native : Android 프로젝트를 찾을 수 없습니다. 반응 네이티브 Android를 먼저 실행 하시겠습니까?

이전에 잘 작동하던 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 패키지를 업그레이드하세요.

  1. 프로젝트 루트로 이동 합니다 .

  2. 다음 을 입력 하여 명령 프롬프트 에서 React 네이티브 패키지를 업그레이드합니다 .

    react-native upgrade.

  3. 다음을 입력하여 모든 파일을 업데이트 수락 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 네이티브 프로젝트를 업데이트해야합니다.

  1. 현재 프로젝트를 새 버전으로 업데이트 한 후이 오류가 해결되어야합니다.


답변

명령을 사용하여 프로젝트를 시작해야합니다 (비 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 설치로 인한 것일 수 있습니다.

참조하십시오 :

“Expo : 모듈 LogReporter를 찾을 수 없음”에 대한 솔루션


답변

나는 이렇게했다 … 일했다 !!

  1. CMD 프로젝트 루트에서 반응 네이티브 업그레이드 실행 합니다.
  2. 여전히 문제가 발생 하면 package.json의 종속성 json에 react-native있는지 확인하십시오. 하고 그렇지 않은 경우 추가하십시오.
  3. 여전히 문제가 발생하면 react-native -v를 사용하여 cmd에서 react native의 버전을 가져오고 cmd와 package.json에서 반환 된 값이 동일한 지 확인합니다. cmd에 반환 된 값으로 package.json을 업데이트합니다.

여기 내 문제가 해결되었습니다.


답변

관리자 권한으로 명령 프롬프트를 열고 프로젝트 폴더로 이동하여 android (npx react-native run-android)를 실행합니다.


답변

Android 폴더의 파일이 gradlewgradlew.bat 이기 때문에이 문제가 발생 했습니다. (각각 UN * X 용 Gradle 시작 스크립트, Windows 용 Gradle 시작 스크립트)의 파일이 전역 .gitignore 파일에 들어 와서 로컬 환경에 표시되지 했습니다.

실제로 react-native upgrade 명령을 실행하면 해당 파일이 복원되어 문제가 해결됩니다.