Android Studio: 에뮬레이터에서 앱을 실행하면 작동하지 않습니다.

Android Studio: 에뮬레이터에서 앱을 실행하면 작동하지 않습니다.

어제 Debian 테스트 시스템용 Android Studio를 다운로드했습니다. HelloWorld 애플리케이션(빈 활동)을 실행하고 싶지만 실행할 수 없습니다. adb를 사용하면 문제없이 설치할 수 있습니다.

하지만 Android Studio를 사용하여 이 작업을 수행하려고 하면 "APK 설치"에서 멈춥니다. 에뮬레이터에서 실행하려고 하면 동일한 일이 발생합니다("대상 장치가 온라인 상태가 될 때까지 기다리는 중"에서 멈춤).

내 장치는 LineageOS(Android 7.1.2)가 설치된 Samsung Galaxy S3이며 루팅되어 있습니다. Android Studio가 내 휴대폰을 올바르게 인식합니다.

내가 한 것:

  • openjdk를 사용하여 설치
  • 오라클 jdk를 설치했습니다.
  • android_home 설정
  • SDK 도구에서 Android 4.3 이후 모든 SDK 플랫폼과 Android 에뮬레이터를 설치했습니다.
  • SDK 도구의 모든 것을 설치했습니다.
  • USB 디버깅 활성화
  • MTP와 PTP를 시도했습니다.
  • 다른 시뮬레이션된 전화를 사용해 보았습니다.
  • lib32stdc++6 설치됨
  • 컴퓨터를 다시 시작했습니다.
  • 새 빈 활동이 생성되었습니다.
  • 모든 것을 다시 설치했습니다: JDK, Android SDK 및 Android Studio
  • 더 있을 수도 있습니다

오류가 발생하지 않습니다.

오늘 그래픽을 소프트웨어로 설정하여 에뮬레이터를 실행했는데 검은색 화면만 표시되고 부팅되지 않습니다.

지금까지 이 작업을 시도했지만 해결책을 찾을 수 없습니다. 다른 시스템에서는 이런 일을 경험한 적이 없습니다.

나는 이것을 위해 Windows를 설치하고 싶지 않기 때문에 Debian에서 실행하고 싶습니다. 얼마 전에는 LMDE2에서 실행할 수 있었던 것으로 기억합니다. 그렇다면 왜 지금은 데비안 테스트에서 작동하지 않습니까? 내가 뭔가를 잊었나요?

미리 감사드립니다.

편집하다:이제 휴대폰을 사용하여 USB 3.0 대신 USB 2.0을 통해 Android 앱을 실행할 수 있습니다! 네이티브 adb와 함께 사용되므로 이것이 정상적인 동작입니까? 내 말은, 몇 년 안에 USB 3.0 포트만 있는 새 컴퓨터를 구입하면 모바일 디버깅에 Android Studio를 사용할 수 없게 됩니까, 아니면 이것이 단지 문제일까요? 2014년 이후에도 여전히 알려져 있다(https://stackoverflow.com/a/9548311/8292104).

그러나 여전히 ADV에서 응용 프로그램을 실행할 수 없습니다. 그래픽을 소프트웨어로 변경했는데 이제 휴대폰이 표시되지만 화면이 검은색으로 유지되고 휴대폰이 시작되지 않습니다. 문제를 해결하려면 어떻게 해야 하나요?

답변1

내 설정은 Android studio 2.3.3이 설치된 데비안 테스트와 정확히 동일합니다. 에뮬레이터 휴대폰이 나타나려면 소프트웨어 그래픽으로 설정해야 한다는 사실을 알아내는 데 시간이 좀 걸렸습니다.

Hello World 앱이 에뮬레이터에 표시되지 않고 에뮬레이터가 공백으로 표시되는 문제가 여전히 발생합니다. 저는 API를 26으로 설정했습니다. API 26은 Android O용이며 아직 출시되지 않았습니다.

해결 방법으로 API 23을 사용해 보았습니다.

API 23(예: android 6 marshmallow)을 사용하여 hello world 예제를 시도하면 hello world 예제가 제대로 작동합니다. 스튜디오에서 실행 버튼을 클릭하고 API 23으로 설정된 장치를 클릭하면 작동합니다. 프로그램을 시작하기 전에 장치를 구성해야 합니다.

에뮬레이터를 실행하면 "android"라는 단어가 화면에 먼저 나타납니다. 이는 작동 중임을 의미합니다.

hello world 예제가 없는 테스트로 Nexus 6P와 같은 휴대폰을 설정하고 API 버전을 23으로 설정합니다. 그런 다음 이 명령을 실행하여 안드로이드 단어가 시작되고 표시되는지 확인하세요. ~/Android/Sdk/Emulators/Emulator-avd Nexus_6P_API_23-use-system-libs

편집하다:Nvidia 우선 순위 드라이버를 사용하도록 전환했으며 이제 모든 휴대폰에서 API 26이 포함된 에뮬레이터를 사용할 수 있습니다. 나는 nouveau 드라이버를 사용하고 있는데 에뮬레이터의 디스플레이를 죽이는 이중 프리를 생성합니다. 에뮬레이터를 시작할 때 발생하는 오류를 확인하려면 위의 명령줄 예제를 사용해 보세요.

관련 정보