2010-11-18 4 views
1

Android 1.5 에뮬레이터 (OS X에서 실행 중)에서 갑자기 충돌이 발생합니다 (항상 동시에 발생하지만). 코드는 1.5 API에 대해 작성되었으며 다른 버전에서도 잘 실행됩니다. 앱이 HTC Hero에서도 동일한 작업을 수행하므로 에뮬레이터 문제가 아닌 Android 문제가 될 수 있습니다.Android 1.5 에뮬레이터가 무작위로 충돌합니다. [WIN DEATH]

무작위로 말해서 화면이 몇 초 동안 확인을 표시 한 다음 사용자 입력 또는 상태 변경없이 충돌합니다. 적어도 하나의 경우 전체 이미지가 그려지는 것처럼 보이지만 (이미지는 몇 프레임 정도 잘 그렸지만) 수동으로 다음 실행하려고, RM은 -rf ~/.android 사용하여 ~/.android 디렉토리를 제거하면 아래의 스택 트레이스는 OSX 플랫폼에서 나에게 아무것도, 감사합니다 도움이 ...

I/DEBUG ( 836): Build fingerprint: 'generic/sdk/generic/:1.5/CUPCAKE/150240:eng/test-keys' 
I/DEBUG ( 836): pid: 948, tid: 949 >>> com.bitbull.meat.android <<< 
I/DEBUG ( 836): signal 11 (SIGSEGV), fault addr 00000004 
I/DEBUG ( 836): r0 00000004 r1 4001d040 r2 00000004 r3 ad3296c5 
I/DEBUG ( 836): r4 00000000 r5 00000000 r6 ad33cce1 r7 41039fb8 
I/DEBUG ( 836): r8 100ffd00 r9 41039fb0 10 41039fa0 fp 00000001 
I/DEBUG ( 836): ip ad35b874 sp 100ffce8 lr ad3296cf pc afb045a8 cpsr 00000010 
I/DEBUG ( 836):   #00 pc 000045a8 /system/lib/libcutils.so 
I/DEBUG ( 836):   #01 lr ad3296cf /system/lib/libandroid_runtime.so 
I/DEBUG ( 836): stack: 
I/DEBUG ( 836):  100ffca8 00000000 
I/DEBUG ( 836):  100ffcac 00000000 
I/DEBUG ( 836):  100ffcb0 00000000 
I/DEBUG ( 836):  100ffcb4 00000000 
I/DEBUG ( 836):  100ffcb8 00000000 
I/DEBUG ( 836):  100ffcbc 41f84728 
I/DEBUG ( 836):  100ffcc0 00000001 
I/DEBUG ( 836):  100ffcc4 41f84728 
I/DEBUG ( 836):  100ffcc8 00000001 
I/DEBUG ( 836):  100ffccc 00000000 
I/DEBUG ( 836):  100ffcd0 00000000 
I/DEBUG ( 836):  100ffcd4 410903b0 
I/DEBUG ( 836):  100ffcd8 100ffd30 
I/DEBUG ( 836):  100ffcdc 00000005 
I/DEBUG ( 836):  100ffce0 df002777 
I/DEBUG ( 836):  100ffce4 e3a070ad 
I/DEBUG ( 836): #00 100ffce8 00000000 
I/DEBUG ( 836):  100ffcec ad3296cf /system/lib/libandroid_runtime.so 
I/DEBUG ( 836):  100ffcf0 100ffd20 
I/DEBUG ( 836):  100ffcf4 ad33ccf1 /system/lib/libandroid_runtime.so 
I/DEBUG ( 836):  100ffcf8 4001d040 
I/DEBUG ( 836):  100ffcfc ad00e3b8 /system/lib/libdvm.so 
I/DEBUG ( 836):  100ffd00 410903b0 
I/DEBUG ( 836):  100ffd04 00141858 [heap] 
I/DEBUG ( 836):  100ffd08 ad33cce1 /system/lib/libandroid_runtime.so 
I/DEBUG ( 836):  100ffd0c 4001d040 
I/DEBUG ( 836):  100ffd10 00001071 
I/DEBUG ( 836):  100ffd14 00141858 [heap] 
I/DEBUG ( 836):  100ffd18 100ffd20 
I/DEBUG ( 836):  100ffd1c ad040a8d /system/lib/libdvm.so 
I/DEBUG ( 836):  100ffd20 41039fb0 
I/DEBUG ( 836):  100ffd24 420000f8 
I/DEBUG ( 836):  100ffd28 ad33cce1 /system/lib/libandroid_runtime.so 
I/DEBUG ( 836):  100ffd2c 100ffd98 
I/ActivityManager( 568): Process com.bitbull.meat.android (pid 948) has died. 
I/WindowManager( 568): WIN DEATH: Window{4360bbf8 com.bitbull.meat.android/com.bitbull.meat.android.MEATActivity paused=false} 
I/WindowManager( 568): WIN DEATH: Window{4366abe0 SurfaceView paused=false} 
W/InputManagerService( 568): Got RemoteException sending setActive(false) notification to pid 948 uid 10019 

답변

1

을 • 의미 에뮬레이터가 충돌합니다. 자식 SDK1.0 디렉터리를 만들려고하기 전에 에뮬레이터에서 새 .android 디렉터리를 만들지 못하기 때문에 이런 문제가 발생합니다. 이 문제를 해결하려면 mkdir ~/.android를 사용하여 수동으로 새 .android 디렉토리를 만든 다음 에뮬레이터를 실행하십시오. 에뮬레이터는 SDK1.0 디렉토리를 만들고 정상적으로 시작됩니다.

자세한 내용은 this을 참조하십시오.

관련 문제