2015-12-18 7 views
14

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

समस्या तब होती है जब मैं ऐप देव उपकरण खोलता हूं और क्रोम विकल्प में डीबग पर क्लिक करता हूं, ऐप कुछ सेकंड के लिए क्रैश हो जाता है और मुझे एक चेतावनी संदेश मिलता है जो "दुर्भाग्य से MyApp बंद हो गया है।" उसके बाद ऐप लाल स्क्रीन के साथ वापस आता है और कहता है "रिमोट डीबगर से कनेक्ट करने में असमर्थ"।

मेरा मानना ​​है कि मैंने सबकुछ स्थापित किया है क्योंकि दिशाओं ने on this page कहा था।

क्या किसी ने इस तरह की समस्या देखी है और यदि ऐसा है तो इसे ठीक करने का कोई तरीका है?

धन्यवाद!

उत्तर

2

मुझे यह समस्या भी थी (यही कारण है कि मैं आपकी पोस्ट में आया था)। क्या आपको React Native Material Kit Demo पर अपनी परियोजना के आधार पर कोई मौका मिला है? मेरे पास, और devtools लॉन्च करते समय दुर्घटनाग्रस्त होने के साथ बिल्कुल वही समस्या थी।

अब मैंने react-native init का उपयोग करके अपनी परियोजना को जमीन से पुनर्निर्मित कर दिया है और समस्या दूर हो गई है।

+0

हम्म पर एक समाधान खोजने के लिए, अच्छी तरह से मुझे लगता है मैं बहुत जल्द ही बात की थी लगता नहीं कर पा रहे हैं - यह अब भी फिर से अपनी बदसूरत सिर पाला है जमीन से बने मेरी परियोजना में। –

+0

बमर ... मैंने प्रतिक्रिया मूल सामग्री किट डेमो का उपयोग नहीं किया है। अजीब चीज यह है कि यह एक ही प्रोजेक्ट पर एक सहकर्मी के लिए काम कर रहा है, लेकिन मेरे लिए नहीं ... जो मुझे विश्वास दिलाता है कि यह एक पर्यावरण की बात है जो इसे मेरे कंप्यूटर पर तोड़ रही है ... – jasonmerino

+0

अच्छी तरह से, मैंने सामग्री किट का उपयोग शुरू करने के बाद, मेरा डीबगर भी कनेक्ट नहीं हो सकता! –

2

एंड्रॉइड पर भी यही समस्या है। मैंने अभी react-native init के साथ एक प्रोजेक्ट शुरू किया है और फेसबुक ट्यूटोरियल का पालन करना शुरू कर दिया है।

जब मैं डिबगिंग के बिना ऐप चलाता हूं, तो यह ठीक काम करता है। अगर मैं डीबग जेएस को दूरस्थ रूप से सक्षम करता हूं, तो यह 1 मिनट (कुछ भी नहीं) के बाद दुर्घटनाग्रस्त हो जाता है।

परीक्षण सैमसंग गैलेक्सी S5, प्रतिक्रिया देशी-CLI 0.2.0, प्रतिक्रिया देशी 0.32.1, विंडोज 7, क्रोम 53.

एंड्रॉयड स्टूडियो में मैंने पाया इस स्टैकट्रेस: ​​

09-08 13:25:06.322 31080-3735/com.tutorialproject W/libc: pthread_create failed: couldn't allocate 1064960-byte stack: Out of memory 
09-08 13:25:06.322 31080-3735/com.tutorialproject E/art: Throwing OutOfMemoryError "pthread_create (1040KB stack) failed: Try again" 
09-08 13:25:06.332 31080-3735/com.tutorialproject E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher 
    Process: com.tutorialproject, PID: 31080 
    java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Try again 
     at java.lang.Thread.nativeCreate(Native Method) 
     at java.lang.Thread.start(Thread.java:1063) 
     at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:920) 
     at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1338) 
     at okhttp3.ConnectionPool.put(ConnectionPool.java:135) 
     at okhttp3.OkHttpClient$1.put(OkHttpClient.java:149) 
     at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:188) 
     at okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:129) 
     at okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:98) 
     at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42) 
     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
     at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:109) 
     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
     at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93) 
     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
     at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:124) 
     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
     at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:170) 
     at okhttp3.RealCall.access$100(RealCall.java:33) 
     at okhttp3.RealCall$AsyncCall.execute(RealCall.java:120) 
     at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
     at java.lang.Thread.run(Thread.java:818) 
09-08 13:25:06.372 31080-31080/com.tutorialproject D/SensorManager: unregisterListener :: 
09-08 13:25:06.852 31080-31185/com.tutorialproject W/unknown:React: Tried to enqueue runnable on already finished thread: 'native_modules... dropping Runnable. 
09-08 13:25:06.852 31080-31185/com.tutorialproject W/MessageQueue: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {246b7490} sending message to a Handler on a dead thread 
     java.lang.IllegalStateException: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {246b7490} sending message to a Handler on a dead thread 
      at android.os.MessageQueue.enqueueMessage(MessageQueue.java:325) 
      at android.os.Handler.enqueueMessage(Handler.java:631) 
      at android.os.Handler.sendMessageAtTime(Handler.java:600) 
      at android.os.Handler.sendMessageDelayed(Handler.java:570) 
      at android.os.Handler.post(Handler.java:326) 
      at com.facebook.react.bridge.queue.MessageQueueThreadImpl.runOnQueue(MessageQueueThreadImpl.java:61) 
      at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method) 
      at android.os.Handler.handleCallback(Handler.java:739) 
      at android.os.Handler.dispatchMessage(Handler.java:95) 
      at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31) 
      at android.os.Looper.loop(Looper.java:145) 
      at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196) 
      at java.lang.Thread.run(Thread.java:818) 
09-08 13:25:06.862 31080-3792/com.tutorialproject W/ContextImpl: Failed to ensure directory: /storage/extSdCard/Android/data/com.tutorialproject/cache 
09-08 13:25:11.362 31080-31088/com.tutorialproject W/art: Suspending all threads took: 5.930ms 

यह वास्तव में एक साधारण परियोजना है, केवल कुछ पाठ घटकों के साथ, इसलिए मैं कोई अनुरोध नहीं कर रहा हूं। सभी नेटवर्क संचार दूरस्थ रूप से डीबगिंग के कारण है।

चूंकि यह एक आउटऑफमेमरी समस्या है, इसलिए मैंने android:largeHeap="true" को Manifest.xml में जोड़ने का प्रयास किया है, लेकिन कुछ भी नहीं बदलेगा। ऐप 32 एमबी खपत तक पहुंचता है और मर जाता है।

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

आईएमएचओ प्रतिक्रियात्मक रिमोट डीबगिंग सुविधा में नई मेमोरी आवंटित करने में समस्या है (और किसी कारण से यह ऐप बंद होने पर भी बहुत मेमोरी का उपभोग करता है)।

+0

क्या आप इसे हल करने में सक्षम थे? मैं अब कुछ इसी तरह देख रहा हूँ। – Christine