2016-09-03 5 views
7

पर ठीक काम करता है अगर हस्ताक्षरित और जारी किया गया तो मूल ऐप क्रैश प्रतिक्रिया दें। डीबग मोड में ठीक काम करता है। यह स्क्रीन में कोई त्रुटि फेंक नहीं है। यह बस दुर्घटनाग्रस्त हो जाता है। जब मैंने बिल्ली लॉग देखा। कोई ग़लती नहीं।हस्ताक्षरित और जारी किए जाने पर मूल ऐप क्रैश पर प्रतिक्रिया दें। डीबग मोड

मैंने भी --info के साथ एपीके बनाने की कोशिश की, लेकिन क्रैश होने पर कोई अतिरिक्त जानकारी नहीं मिली। मैंने minifyEnabled false को सेट करके एपीके बनाने का भी प्रयास किया।

यूएसबी के माध्यम से अपने फोन को कनेक्ट करके डीबग मोड में ऐप चलाते समय, यह काम करता है। मुझे --debug के साथ एपीके बनाने की कोशिश की गई है, लेकिन मैं इसे अपने फोन को इंस्टॉल करने में असमर्थ हूं, यह ऐप इंस्टॉलर का उपयोग करके इंस्टॉल करने का प्रयास करते समय पार्सिंग त्रुटि कहता है।

मुझे निम्न लॉगक त्रुटियां मिलीं। इसका क्या मतलब है?

09-03 11:03:07.968 W/ActivityManager(1344): Force finishing activity com.myapp/.MainActivity 


09-03 11:03:08.012 W/BroadcastQueue(1344): Skipping deliver [background] BroadcastRecord{cb72147 u-1 android.net.conn.CONNECTIVITY_CHANGE} to ReceiverList{7bf2161 22421 com.myapp/10100/u0 remote:b9cdcc8}: process crashing 

09-03 11:03:08.035 W/ActivityManager(1344): Dismiss app error dialog : com.myapp 


09-03 11:03:13.095 I/WindowState(1344): WIN DEATH: Window{3f22c22 u0 /com.myapp.MainActivity} 
+0

क्या आपने क्रोम डीबग मोड के बिना आपको ऐप चलाने की कोशिश की है? – Xeijp

+0

@Xeijp आप प्रतिक्रिया-देशी रन-एंड्रॉइड - variant = रिलीज का उपयोग कर मतलब है? मैंने कोशिश की, यह काम नहीं कर रहा है। अगर मैं प्रतिक्रिया-देशी रन-एंड्रॉइड - variant = डीबग करता हूं, तो यह ठीक काम करता है। – user43286

+0

@Xeijp यदि कोई ऐप क्रैश हो जाता है, तो विंडोज़ डेस्कटॉप ओएस में, हम एप्लिकेशन इवेंट्स में कुछ स्टैकट्रैक देख सकते हैं। एंड्रॉइड में ऐसा कुछ है? – user43286

उत्तर

1

मैं अंत में कारण नहीं पाया। मॉड्यूल को प्रतिक्रिया-देशी-सामग्री-डिज़ाइन-सर्चबार कहा जाता है जो समस्या उत्पन्न कर रहा था। अजीब हिस्सा है, अगर उस मॉड्यूल से सीधे SearchBar.js की प्रतिलिपि बनाएँ और इसे रिलीज में भी ठीक से काम करता है, लेकिन यदि मॉड्यूल का प्रत्यक्ष आयात के रूप में उपयोग करता है तो यह केवल रिलीज़ मोड में काम नहीं कर रहा है। बहुत अजीब। सर्चबार अच्छा है, इसलिए अब मैं फाइल को अपनी परियोजना में कॉपी करके सीधे उपयोग कर रहा हूं।

+9

मुझे एक ही समस्या है लेकिन कारण शायद एक अलग पुस्तकालय है। क्या आप समझा सकते हैं कि आप मूल कारण को डीबग और कैसे प्रबंधित करते हैं? – stilllife

2

प्रतिक्रिया मूल पर मेरे अनुभव के रूप में, मुझे आपके जैसे ही त्रुटि मिलती थी। उस समस्या को हल करने के लिए मैं बस लाइन द्वारा प्रलेखन लाइन का पालन करता हूं और यह ठीक काम करता है ...

बिल्डिंग रिलीज ऐप आपको पहले एपीके पर हस्ताक्षर करने की आवश्यकता है। उसके बाद बस अपने फोन के लिए विज्ञप्ति जारी की ऐप को इंस्टॉल करने

./gradlew assembleRelease

चलाते हैं।

Doc Here

+1

मैंने लाइन द्वारा प्रलेखन लाइन का पालन किया था। हालांकि एक अंतर है, फ़ाइल gradle.properties मेरे समाधान में एंड्रॉइड/एप के तहत है, एंड्रॉइड/ऐप/~/.gradle/gradle.properties के तहत नहीं। मुझे लगता है कि यह कोई मुद्दा नहीं है क्योंकि मेरे पास एक और नमूना ऐप है जो वही करता है और यह रिलीज में काम करता है। लेकिन मेरा काम नहीं कर रहा है। मैं इसे कैसे डिबग कर सकता हूं? मैं त्रुटि कैसे जानूं? कोई भी लॉग टूल्स जिसका मैं उपयोग कर सकता हूं? Catlog काम नहीं कर रहा है, इसे रूट पहुंच की आवश्यकता है और मैं अपने फोन को रूट करने में असमर्थ हूं। – user43286

0

मैंने uglifyjs को अनइंस्टॉल करके इस त्रुटि को ठीक किया और नवीनतम को पुनर्स्थापित किया (NPM का उपयोग करके)।

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