ProgramingTip

com.android.ddmlib.InstallException : react-native 세션을 설정하지 않습니다.

bestdevel 2020. 12. 9. 21:32
반응형

com.android.ddmlib.InstallException : react-native 세션을 설정하지 않습니다.


nexus5 에뮬레이터에서 반응하는 Android 앱을 실행하려고합니다.

adb devices
List of devices attached
emulator-5554   device

시작된 포장기 react-native start

실행중인 앱- react-native run-android

'reactnative (AVD) -6.0'에 APK 'app-debug.apk'설치하기 examples / android / app / build / outputs / apk / app-debug.apk를 사용할 수 없습니다.

com.android.ddmlib.InstallException: Failed to establish session
        at com.android.ddmlib.Device.installPackages(Device.java:894)
        at com.android.builder.testing.ConnectedDevice.installPackages(ConnectedDevice.java:113)
        at com.android.builder.testing.ConnectedDevice$installPackages$0.call(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128)
        at com.android.build.gradle.internal.tasks.InstallVariantTask.install(InstallVariantTask.groovy:119)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:226)

대한 미 장치

이 문제로 고통받는 사람들을 위해 Github Comment 에서 lironess를 시도하십시오.

  1. 개발자 모드 활성화 -휴대폰에서 설정, 휴대폰 정보로 이동하여 MIUI 버전을 7 번 클릭합니다. 이제 개발자라는 팝업이 표시됩니다.
  2. 다시로 이동 설정 , 추가 설정 , 개발자 옵션USB 주문을 사용 .
  3. 연결 하여 PC / Mac에 전화를하고 전화로 당신의 컴퓨터를 인증
  4. 개발자 옵션으로 돌아가서 아래 로 스크롤하여 MIUI 최적화를 찾아 구축 합니다. 전화기가 적용됩니다
  5. 지금 시도하십시오 :)

시도해 시도 : react-native run-android --deviceId YOUR_ID.


adb는 다음과 같습니다. 시험 :

  • adb 다시 시작 $ adb kill-server
  • 에뮬레이터 다시 시작

  • 주식 Google 에뮬레이터 대신 Genymotion사용합니다 .

AVD 에뮬레이터 설정의 경우 '호스트 GPU 사용'설정이 선택되어 있는지 확인하고 에뮬레이터를 다시 시작하고 다시 시도하세요.


제 경우에는 / sdklocation / platform-tools / 에서이 명령을 실행해야합니다.

 adb kill-server

그런 다음 다시 실행하고 전화에서 설치 요청을 확인하십시오.
이것이 도움이되기를 바랍니다.


에뮬레이터 에서이 문제가있는 저와 같은 사람들에게는 한 가지 팁이 더 있습니다 . 에뮬레이터에서 사용 가능한 저장 공간을 확보하십시오 . 그것은 나를 위해 일했습니다.

너무 많은 테스트 앱과 이전에 개발 된 앱이 XD를 설치했습니다.


장치 또는 에뮬레이터에 빌드중인 응용 프로그램과 이름이 같은 응용 프로그램이있는 경우. 이전 것을 제거하십시오. 문제가 해결됩니다.


이미 기기에 앱을 설치하고 삭제하세요. 나를위한 일


나도 같은 문제가 있었지만 genymotion을 다시 시작하고 "react-native run-android"를 다시 실행했습니다. 위의 명령을 실행하기 전에 genymotion이 실행 중인지 확인하십시오.


가능한 원인

최근 에이 문제에 직면하여 앱 도메인이 com.myapp 인 CordovaJS에서 'myApp'이라는 앱을 처음 개발하고 설치했습니다 (이는 반응하기 몇 달 전부터). 그런 다음 react-native로 전환했을 때 도메인 com.myapp을 사용하여 앱을 만들고 생성 한 문제가 발생했습니다.

그래서 나는 그것이 도메인과 소스에 충돌이 있는지 알아 봅니다.

해결책 :

com.example과 같이 설치하려는 도메인과 추천 도메인을 가진 앱을 다음 전화기를 가지고 있습니다.

그것은 나를 위해 일했습니다, 나는 그것이 당신에게도 효과가 있기 때문에 바랍니다.


01- 기기에 강력한 앱 제거

03- 그런 다음 실행

  • adb 킬 서버

02- 그런 다음 다시 실행

  • 반응 압축 실행 안드로이드

이 문제는 Xiomi 장치에서 발생합니다. 개발자 옵션에서는 MIUI 최적화를 비활성화 할 필요가 없습니다 (비활성화하면 계정이 동기화되지 않음). 대신 'USB를 통한 설치'및 'USB 디버깅 (보안 설정)'과 함께 'USB 디버깅'옵션을 활성화합니다. 이것은 문제를 해결할 것입니다 :)


Sometimes it may happened due to insufficient storage within emulator.Try something like below:
   1. Stop emulator
   2. Open AVD Manager -> Wipe Data
   3. Start emulator and run your project.

참고 URL : https://stackoverflow.com/questions/32577761/com-android-ddmlib-installexception-failed-to-establish-session-react-native

반응형