ऐसा लगता है कि इस त्रुटि संदेश के कई अलग-अलग कारण हो सकते हैं। मैं जिस मामले में आया था वह एक वास्तविक डिवाइस पर था (इसलिए एमुलेटर बेस समाधान लागू नहीं हुआ)।
असल में, जब ऐसा होता है, करने के लिए अपने Logcat फ़िल्टर सेट शब्दाडंबरपूर्ण या चेतावनी दें , मदद मिलेगी जो आप कारण के बारे में अधिक जानकारी मिलती है।
मेरे मामले में, JUnit के कई या परस्पर विरोधी संस्करण उस परियोजना में शामिल किए जा रहे थे जिस पर मैं काम कर रहा था (एक बड़ा मौजूदा कोडबेस)। जिस एंड्रॉइड ऐप को मैं तैनात करने की कोशिश कर रहा था, उस पर निर्भरता के रूप में कई लाइब्रेरी प्रोजेक्ट्स थे, और मैंने कई ज्यूनीत जार फ़ाइलों को शामिल करने के लिए गलती से चीजें सेट की थीं।
मैंने इसे Logcat संदेशों की एक श्रृंखला के आधार पर खोजा। ध्यान दें कि WARN लाइन इसका कारण देती है:
DEBUG/dalvikvm(4808): DexOpt: 'Ljunit/framework/TestSuite$1;' has an earlier definition; blocking out
11-06 14:30:10.973: WARN/dalvikvm(4808): Invalid file flags in class Ljunit/runner/Sorter$Swapper;: 0209
11-06 14:30:10.973: null/libc(4808): Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1), thread 4808 (dexopt)