2010-10-28 15 views
9

मैं एंड्रॉइड 2.2 (एपीआई लेवल 8) का उपयोग कर रहा हूं। कैमरे को मैनिफेस्ट में सक्षम किया गया है। जब मैं एमुलेटर मॉडल के आधार पर प्रदान की जाती कैमरा आइकन की कोशिश, यह एक ग्रे बॉक्स दिखा एक काले और सफेद बिसात इधर-उधर जाने कुछ सेकंड के लिए चलाता है, तो त्रुटि संदेश के साथ मर जाता है:एंड्रॉइड एमुलेटर कैमरा अप्रत्याशित रूप से क्यों रोकता है?

खेद है! एप्लिकेशन कैमरा (प्रक्रिया com.android.camera) ने अप्रत्याशित रूप से को रोक दिया है। कृपया पुन: प्रयास करें।

फिर से प्रयास करना, मदद नहीं करता है। मैं कैमरे के आवेदन के साथ व्यवहार की तुलना करने के लिए प्रदत्त एमुलेटर कैमरा का उपयोग कर रहा हूं जिस पर मैं काम कर रहा हूं। एंड्रॉइड एमुलेटर कैमरा अप्रत्याशित रूप से क्यों बंद हो जाता है?

+2

यह एंड्रॉइड में सबसे बड़े रहस्यों में से एक है ... आप बेहतर एमुलेटर कैमरा के खिलाफ कुछ भी परीक्षण नहीं करते हैं। यह हमेशा ठीक काम नहीं करता है। – Cristian

उत्तर

4

एमुलेटर कैमरा सबसे अच्छा है।

0

मुझे कल्पना होगी क्योंकि एम्यूलेटर के पास असली कैमरा नहीं है, हार्डवेयर आपके द्वारा की जाने वाली चेकरबॉक्स द्वारा अनुकरण किया जाता है। चूंकि वास्तविक के लिए कोई हार्डवेयर ड्राइवर नहीं है, इसलिए संभवतः क्षमताओं की जांच करने की कोशिश की जाती है, या ऐसी सुविधाएं सेट की जाती हैं जो नहीं की जा सकतीं क्योंकि नकली हार्डवेयर इसका समर्थन नहीं करता है। कैमरे को डीबग करने या इसे स्वयं संकलित करने के लिए यह सबसे अच्छा शर्त है और यह पता लगाने के लिए कि वास्तव में क्या चल रहा है, कुछ डीबग आउटपुट जोड़ें।

0

क्या यह 2.1 और इससे पहले में काम करता है?

डी डी एम एस परिप्रेक्ष्य में मैं अपवाद यहाँ दिखाया गया है देख सकते हैं:

Emulator's camera built-in app buggy in Froyo/2.2?

हालांकि मैं प्रयास नहीं किया है कोड परिवर्तन लेख में सुझाव दिया।

यह हो सकता है कि एमुलेटर कैमरा परतदार :)

1

अधिक जानकारी के चलाने "मंच-उपकरण/adb logcat" मेजबान कमांड लाइन से प्राप्त करने के लिए है। मूल समस्या कैमरा सोचती है कि कई क्लाइंट जुड़े हुए हैं। कैमरा भी परिदृश्य के लिए रोटेशन सेट लेकिन दुर्घटनाग्रस्त होने के बाद इसे वापस स्थापित करने के लिए विफल रहता है:

I/ActivityManager( 70): Starting: Intent { act=android.media.action.IMAGE_CAPTURE cmp=com.android.camera/.Camera } from pid 875 
I/ActivityManager( 70): Start proc com.android.camera for activity com.android.camera/.Camera: pid=888 uid=10031 gids={1006, 1015} 
I/WindowManager( 70): Setting rotation to 1, animFlags=1 
I/ActivityManager( 70): Config changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/2 nav=3/1 orien=2 layout=34 uiMode=17 seq=22} 
V/CameraHolder( 888): open camera 0 
W/CameraService( 34): CameraService::connect X (pid 888) rejected (existing client). 
E/CameraHolder( 888): fail to connect Camera 
E/CameraHolder( 888): java.lang.RuntimeException: Fail to connect to camera service 
E/CameraHolder( 888): at android.hardware.Camera.native_setup(Native Method) 
E/CameraHolder( 888): at android.hardware.Camera.<init>(Camera.java:258) 
E/CameraHolder( 888): at android.hardware.Camera.open(Camera.java:220) 
E/CameraHolder( 888): at com.android.camera.CameraHolder.open(CameraHolder.java:124) 
E/CameraHolder( 888): at com.android.camera.Camera.ensureCameraDevice(Camera.java:1608) 
E/CameraHolder( 888): at com.android.camera.Camera.startPreview(Camera.java:1660) 
E/CameraHolder( 888): at com.android.camera.Camera.access$5500(Camera.java:95) 
E/CameraHolder( 888): at com.android.camera.Camera$3.run(Camera.java:908) 
E/CameraHolder( 888): at java.lang.Thread.run(Thread.java:1019) 
W/dalvikvm( 888): threadid=11: thread exiting with uncaught exception (group=0x40015560) 
E/AndroidRuntime( 888): FATAL EXCEPTION: Thread-12 

भी देखें सवाल "4799183"

0

मुझे एहसास हुआ है कि एम्युलेटर पर कैमरा सिमुलेशन एपीआई स्तर 4 पर स्थिर है (एंड्रॉइड 1.6) और क्रैश किए बिना नीचे।

संबंधित मुद्दे