2009-11-30 14 views
5

क्या कोई मुझे बता सकता है कि मुझे यहां कुछ याद आ रही है? मैं खोल में निम्न आदेशों का प्रयास कर रहा हूं।एंड्रॉइड - एनडीके विकास के लिए चेकजनी कैसे सक्षम करें?

$ ./adb खोल रोक $ ./adb खोल setprop dalvik.vm.checkjni सच $ ./adb खोल

शुरू लेकिन Logcat हमेशा से पता चलता "CheckJNI बंद है" जब मैं पर apk स्थापित डिवाइस .. क्या ग्रहण में कुछ और है जो मुझे XCheck: Jni ध्वज को सक्षम करने के लिए करने की ज़रूरत है?

किसी भी मदद BD

+0

कृपया बताएं कि आपने कभी अपनी समस्या का समाधान कैसे किया .. यह बहुत मददगार होगा ... धन्यवाद – aProgrammer

उत्तर

7

चार अलग-अलग मामलों में, नियमित रूप से डिवाइस के लिए जड़ें डिवाइस के लिए एक, एमुलेटर के लिए एक, एक और एक जड़ें या नियमित रूप से करने के लिए नहीं है डिवाइस।

एडीबी में:

adb shell 

इस खोल के बाद शुरू में:

su 
stop 
setprop dalvik.vm.checkjni true 
start 

इसके बाद


जड़ें डिवाइस पर मैं यह इतना काम कर पाने में सक्षम था डिवाइस रीबूट किया गया था और बूट पर मुझे लॉग संदेश दिखाई देता है:

CheckJNI is ON 



अन्य मामलों के लिए official docs से कुछ सिद्धांत देखें:

वहाँ CheckJNI सक्षम करने के लिए कई तरीके हैं।

यदि आप एमुलेटर का उपयोग कर रहे हैं, तो चेकजेएनआई डिफ़ॉल्ट रूप से चालू है।

आप एक निहित डिवाइस है, तो आप CheckJNI साथ क्रम पुनः आरंभ करने के आदेशों की निम्न क्रम का उपयोग कर सकते सक्षम:

adb shell stop 
adb shell setprop dalvik.vm.checkjni true 
adb shell start 

इन दोनों स्थितियों में, आप अपने logcat में कुछ इस तरह दिखाई देगा उत्पादन जब क्रम शुरू होता है:

adb shell setprop debug.checkjni 1 
:

D AndroidRuntime: CheckJNI is ON 

आप एक नियमित डिवाइस है, तो आप निम्न आदेश का उपयोग कर सकते हैं 10

यह पहले से चल रहे ऐप्स को प्रभावित नहीं करेगा, लेकिन उस बिंदु से लॉन्च किए गए किसी ऐप में चेकजेएनआई सक्षम होगा। (किसी अन्य मूल्य पर संपत्ति बदलें या बस रीबूटिंग चेकजेएनआई को फिर से अक्षम कर देगा।

D Late-enabling CheckJNI 

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

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