2012-08-04 10 views
130

मैं एंड्रॉइड विकास के लिए नया हूं; जब मैं एप्लिकेशन पर हस्ताक्षर करने का प्रयास कर रहा हूं तो मुझे निम्न त्रुटि मिली है। क्या कोई इस मुद्दे पर मेरी मदद कर सकता है?कीटोल त्रुटि: java.io.IoException: गलत AVA प्रारूप

keytool error :java.io.IoException:Incorrect AVA format 

मैं, मंचों पर कुछ समाधान मिल गया है उदाहरण के लिए मैं debug.keystore चलाने की आवश्यकता है, लेकिन मैं सफल नहीं था।

+0

के लिए इस लिंक का संदर्भ लें, https://groups.google.com/forum/?fromgroups#!topic/android-developers/1J7IFF_jPXQ, http://mortalpowers.com/news/android-development-error-wrong-ava-format – rajeshwaran

+0

और यह: http://mortalpowers.com/news/android-development-error-incorrect-ava-format –

उत्तर

375

शायद आपने नाम, संगठन या कहीं और के लिए किसी क्षेत्र में अवैध चरित्र (कुछ (अल्पविराम)) दर्ज किया है।

बेशक

तुम सच में चाहते हैं, तो कुछ चरित्र \ संकेत

+26

यह वास्तव में स्वीकृत उत्तर होना चाहिए – Jared

+18

बस FYI , यदि आप वास्तव में एक क्षेत्र में अल्पविराम चाहते हैं, तो आप इसे एक अग्रणी बैकस्लैश से बच सकते हैं, उदाहरण के लिए Acme \, Inc. http://docs.oracle.com/javase/6/docs/technotes/tools/solaris/keytool.html देखें। यह ग्रहण आईडीई के हस्ताक्षर संवाद में भी काम करता है। – Yojimbo

+0

मेरे लिए, यह "संगठन" फ़ील्ड में एक + चिह्न था। बैकस्लैश के साथ तैयारी करना चाल था, धन्यवाद Yojibmo! –

34

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

+0

धन्यवाद। मैंने '+' चिह्न भी इस्तेमाल किया।) – DmitryKanunnikoff

+0

धन्यवाद। इस समस्या को हल किया गया मैंने देश कोड –

4

मैं इस त्रुटि पर आया जब मैंने विशिष्ट नाम विकल्प बिल्कुल सेट नहीं किया था। यह वैध रूप से स्वरूपित स्ट्रिंग को विकल्प सेट करके सही किया गया था।

इस आदेश AVA प्रारूप अपवाद के साथ विफल: (पंक्ति विराम स्पष्टता के लिए जोड़ा)

C:\Program Files\Java\jdk1.6.0_45\jre\bin>keytool 
-genkey -v -dname PatrickTaylor -validity 10000 
-keystore C:\drops\patrickkeystore 

इस आदेश को सफलतापूर्वक पूरा:

C:\Program Files\Java\jdk1.6.0_45\jre\bin>keytool 
-genkey -v -dname PatrickTaylor -validity 10000 
-keystore C:\drops\patrickkeystore 
-dname "cn=Patrick Taylor, ou=engineering, o=company, c=US" 
3

मैं देश कोड बदलकर इन अपवाद हल:

+91 से India

+0

में इस क्षेत्र के लिए उपयोग किया आपको [आईएसओ 3166-1] (http://en.wikipedia.org/wiki/ISO_3166-1) देश कोड का उपयोग करना चाहिए, आपके मामले में "IN" – PassKit

+0

@PassKit धन्यवाद .. – Steve

+0

यह भी 91 91 का जिक्र करेगा काम, + –

0

Google "अमान्य कैरेक्टर" कह नहीं सकता है। इसके बजाय, वे कहते हैं "इंकोरेट एवीए प्रारूप" किसी भी गैर अल्फान्यूमेरिक वर्णों को हटाएं, कोई उच्चारण नहीं और कोई अजीब अक्षर नहीं।

+0

कृपया उचित उत्तर दें! –

3

"शायद आपने नाम, संगठन या कहीं और के लिए एक क्षेत्र में अवैध चरित्र (कुछ (कॉमा)) दर्ज किया है।" मेरे लिए काम किया। मेरे पास राज्य या प्रांत पर एक अल्पविराम था। कृपया इस उत्तर को नियम के रूप में उत्तर के रूप में चिह्नित करें; + + + + में एक विशेष चरित्र है।

+0

मेरे लिए, त्रुटि कंपनी के नाम और llc के बीच अल्पविराम के कारण हुई थी। (धन्यवाद किंग्सले सिथोल)। – tmr

5

मुझे एक ही समस्या है, कारण अमान्य चरित्र है। देश कोड पर बस "+" चिह्न भी त्रुटि प्राप्त करने का एक कारण है। सरल हो कि यहां रास्ता है।

15

आपने एपीके निर्यात करते समय विशेष पात्रों का उपयोग करने की कोशिश की। आप एपीके बनाने के दौरान दिखाए गए किसी भी क्षेत्र में इन विशेष पात्रों का उपयोग नहीं कर सकते हैं। विशेष वर्ण सेट शामिल हैं:

  • अल्पविराम (,)
  • अलावा चिह्न (+)
  • कोटेशन चिह्न (")
  • बैक स्लैश (" \ ")
  • angled कोष्ठक (< और>)
  • अर्धविराम (;)
1

यह आसान है।आपको केवल देश कोड पर "+" हटाने की आवश्यकता है।

उदाहरण: +62 62.

+0

यह उत्तर पहले से ही पोस्ट कर दिया गया है। –

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