2016-01-05 7 views
13

ऐप की शुरुआत के ठीक बाद, मेरा ऐप किसी डिवाइस पर त्रुटि संदेश के बिना क्रश करता है। यह केवल सैमसंग नोट 1 (कम से कम, सभी उपकरणों पर परीक्षण नहीं कर सकता) पर होता है, लेकिन मोटोरोला मोटो जी या गैलेक्सी एस 4mini पर नहीं। मुझे मिलने वाला एकमात्र संकेत डीबगर में है। मैंने इसे नीचे चिपकाया। वास्तव में क्या हो रहा है और यह केवल कुछ उपकरणों पर क्यों दुर्घटनाग्रस्त हो रहा है?कुछ डिवाइसों पर libgdx गेम क्रैश

संपादित करें: यह "चल रहे ऐप्स" मेनू से ऐप पर वापस आने पर भी क्रैश हो जाता है। नोट 1 में साइनोजनमोड स्थापित है। शायद यह दुर्घटनाग्रस्त होने के साथ कुछ करने के लिए है।

संपादित 2: एक और अवलोकन: नोट 1 स्मृति के केवल आधे हिस्से को अन्य दो उपकरणों के रूप में आवंटित करता है। क्या यह दुर्घटना के साथ कुछ भी करने के लिए है?

01-05 17:00:16.212 13486-13513/com.mygdx.myGame.android D/dalvikvm: Trying to load lib /data/app-lib/com.mygdx.myGame.android-2/libgdx-freetype.so 0x42441a58 
    01-05 17:00:16.222 13486-13513/com.mygdx.myGame.android D/dalvikvm: Added shared lib /data/app-lib/com.mygdx.myGame.android-2/libgdx-freetype.so 0x42441a58 
    01-05 17:00:16.222 13486-13513/com.mygdx.myGame.android D/dalvikvm: No JNI_OnLoad found in /data/app-lib/com.mygdx.myGame.android-2/libgdx-freetype.so 0x42441a58, skipping init 
+0

मेरे पास साइमन गैलेक्सी नोट 1 है जिसमें साइनोजनमोड स्थापित है, क्या आपको लगता है कि मैं किसी भी तरह से मदद कर सकता हूं? मैं कम से कम इसे स्थापित करने की कोशिश करना चाहता हूं, यह देखने के लिए कि यह मेरे फोन पर काम करता है या नहीं। मुझे पिछले कस्टम रोम के साथ स्काइप से अजीब दुर्घटनाएं मिल रही थीं, जबकि यह नया रोम मैंने स्थापित किया है जो पूरी तरह से ठीक काम करता है। – EpicPandaForce

उत्तर

7

समारोह "JNI_OnLoad" एक android ऐप के लिए आवश्यक नहीं है। यह भी एक त्रुटि नहीं है। आपकी समस्या आपके कोड के दूसरे भाग से है। यहां तक ​​कि यदि आपने यह फ़ंक्शन प्रदान नहीं किया है, तो भी आपका प्रोग्राम सामान्य रूप से चलना चाहिए।

जेएनआई_ऑनलोड पर संदर्भ जो सहायक हो सकते हैं - Link 1 | Link 2 | Link 3

एक ndk-gdb इसे ठीक करने का उपयोग करने के लिए यह, हालांकि

कोशिश ठीक करने के लिए तरीका है।

ndk-gdb - developer.android.com के लिए संदर्भ। Stackoverflow

मेरे पास इस समस्या का अधिकांश काम है जैसे मैंने काम किया है। यह एंड्रॉइड ऐप से क्रैश होने से संबंधित कुछ भी नहीं है।

आपके ऐप में कुछ और है जो क्रैश हो रहा है। कुछ सुझाव पर विचार करने में मदद मिलेगी जो आप (यदि वह playstore पर)

  1. चेक Playstore debug- लॉग (वास्तव में क्या त्रुटि है) के लिए। वे स्टैक ट्रेस देते हैं जो डीबग करने में मदद करता है।

  2. यदि यह प्लेस्टोर पर नहीं है, तो आगे बढ़ने का एकमात्र तरीका मोबाइल पर रिमोट डीबग करना है जो त्रुटि दे रहा है।

  3. मेरे पास ऐसे अनुभव हुए हैं, और एपीआई परिवर्तन की वजह से इसका अधिकांश समय है। मेरा मतलब यह है कि, एपीआई एक एंड्रॉइड संस्करण से दूसरे में बदल गए होंगे (किटकैट टू लॉलीपॉप - बहुत सारे ब्रेकिंग बदलाव हैं!) इसे एक बार जांचें। इस वजह से मेरे अधिकांश ऐप्स में बहुत सारे मुद्दे थे।

  4. कुछ मोबाइल सख्त हैं जब डीबी (एसक्लाइट या जो भी आप फोन पर उपयोग करते हैं) लेनदेन की बात आती है। मेरा मतलब है, एक आवेदन में, जब सभी लेनदेन के अंत में डीबी बंद नहीं किया गया था, तो ऐप को सैमसंग & एचटीसी मोबाइल फोन में फोर्स बंद कर दिया गया था। हालांकि यह ज्यादातर अन्य फोनों पर बहुत अच्छा काम करता है।

उम्मीद है कि यह मदद करता है :) हैप्पी कोडिंग!

+1

मुझे सूचित करने के लिए धन्यवाद, "त्रुटि" के बारे में चिंता न करें। Tetxure के साथ बनावट को बदलने के बाद त्रुटि त्रुटि जादुई गायब हो गया। कम से कम मुझे लगता है कि कारण था ... – brumbrum

+1

जादू जानने में अच्छा मदद मिली: डी हैप्पी कोडिंग! :) – bozzmob

2

स्वयं के लिए नोट: विकासशील मैं अंत में बनावट एटलस के साथ सभी बनावट बदल दिया और संपत्ति प्रबंधक के साथ संयुक्त के दौरान

"हमेशा संपत्ति प्रबंधक और बनावट एटलस का उपयोग करें"। मैंने कोई तर्क नहीं बदला। किसी भी तरह से ऐप दुर्घटनाग्रस्त हो गया। इसे समझा नहीं सकता लेकिन मुझे लगता है कि परिसंपत्ति प्रबंधक और बनावट एटलस ने चाल की है।

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