HTC Comet이 SDK 2.2로 Eclipse에 연결되어 있습니다. 디버그 빌드를 수행합니다. 응용 프로그램이 실행되지 않습니다. 장치에 설치되지만 장치에서 Comet 화면에이 메시지 상자가 표시됩니다.
디버거
애플리케이션 대기 중 HunyDew (프로세스 com.airvine.hunydew)는 디버거가 연결되기를 기다리고 있습니다.
[강제 닫기]
Eclipse 콘솔에서는 이러한 메시지 집합을 얻습니다.
[2010-12-07 01:42:29 - hunydewprj] Android Launch!
[2010-12-07 01:42:29 - hunydewprj] adb is running normally.
[2010-12-07 01:42:29 - hunydewprj] Performing com.airvine.hunydew.HunyDewAAStartsHere activity launch
[2010-12-07 01:42:47 - hunydewprj] Application already deployed. No need to reinstall.
[2010-12-07 01:42:47 - hunydewprj] Starting activity com.airvine.hunydew.HunyDewAAStartsHere on device 308730C861BC
[2010-12-07 01:42:49 - hunydewprj] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.airvine.hunydew/.HunyDewAAStartsHere }
[2010-12-07 01:42:49 - hunydewprj] Attempting to connect debugger to 'com.airvine.hunydew' on port 8601
[2010-12-07 01:43:09 - hunydewprj] Launch error: Failed to connect to remote VM. Connection timed out.
응용 프로그램이 에뮬레이터에서 잘 실행됩니다-제발 도와주세요-여기에서 내가 놓친 것은 무엇입니까? 힌트 / 제안이 있습니까? 감사
답변
일부 기기는 애플리케이션의 매니페스트 파일에 android.permission.SET_DEBUG_APP 권한이 설정되어있는 경우에만 디버거가 연결되도록합니다.
<manifest>
<uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission>
</manifest>
답변
답변
이것이 당신이 찾고있는 것인지 확실하지 않지만 다음을 넣어보십시오.
android:debuggable="true"
응용 프로그램 태그에서 AndroidManifest.xml
답변
콘솔과 에뮬레이터가 모두 디버거 연결을 기다리는 동안 내 안드로이드 에뮬레이터 또는 장치를 디버거에 연결할 수 없다는이 문제가 오랫동안 발생했습니다 .
그리고 eclipse 내부의 디버그를위한 구성도 예전에 저를 혼란스럽게했지만 오늘은 다음 단계를 통해이 문제를 해결했습니다.
Android 프로젝트 (예 : mypro) 를 디버그하려는 경우 . 에서 마우스 오른쪽 버튼을 클릭합니다 "Package Explorer". Then choose "Debug as"-->"Android Application"
.
그러면 에뮬레이터가 “디버거에 연결 대기 중”(또는 이와 유사한 다른 항목)에서 멈출 수 있습니다.
그런 다음 “DDMS” 를 클릭 하여 DDMS 퍼스펙티브를 열고 “장치” 탭을 클릭하여 직접 디버거에 연결해야합니다 .
그런 다음 에뮬레이터 또는 장치에서 실행중인 프로세스 목록을 볼 수 있습니다.
디버깅중인 것을 두 번 클릭 한 다음 디버그 퍼스펙티브로 변경하면 디버거가 연결되어 프로그램을 디버그 할 수 있습니다. 이것이 제가이 문제를 해결 한 방법입니다.
그건 그렇고, 내 OS는 Win7 32 비트입니다. Eclipse의 버전은 Helios Service Release 2입니다. Android SDK는 rev입니다. 16 및 플랫폼 도구의 10.
최신 정보.
TCP / IP 구성의 문제라는 것을 알았습니다. 고정 IP 주소 (인터넷 액세스 용)를 할당하면 디버거를 연결할 수 없습니다.
따라서 디버거가 연결할 수 없을 때마다 항상 다음 단계를 수행합니다.
1. 현재 이클립스 창을 닫습니다.
2. IP 주소 설정을 동적으로 변경하면 DHCP 로 IP 주소를 얻는 것을 의미 합니다 .
3. 일식을 다시 엽니 다.
그러면 디버거를 연결할 수 있습니다. 소켓 연결을 사용하는 자바 디버거의 내부 메커니즘 문제라고 생각했습니다.
답변
USB 케이블을 PC의 다른 포트로 전환하면이 문제가 발생하지만 이상하게도 다시 전환하면 작동합니다. 또한 동시에 실행되는 다른 장치 또는 에뮬레이터가 있거나 Eclipse의 두 인스턴스가 열려있을 때이 문제가 발생했다고 생각합니다.
답변
4.2.2에서이 성가신 동작을하는 사람들을 위해 개발자 옵션에서 “디버거 대기”설정을 선택 취소해야합니다. 물론 이러한 옵션은 Google에 의해 숨겨 졌으므로 다시 표시하려면 은밀한 트릭을 수행해야합니다. 나는 그것들이 사라지기 전에 그것들을 설정했고, 내 인생에서 그것들을 다시 찾을 수 없었습니다.
답변
Android Studio를 실행 하면서이 문제가 발생했으며 다양한 치료법을 시도한 후 Android Studio를 다시 시작하면 문제가 해결되는 것처럼 보입니다.