Jestem nowy w programowaniu na Androida; kiedy próbuję podpisać aplikację, pojawia się następujący błąd. Czy ktoś może mi pomóc w tej sprawie?
keytool error :java.io.IoException:Incorrect AVA format
Znalazłem rozwiązanie na forach, na przykład muszę uruchomić, debug.keystore
ale mi się nie udało.
android
android-keystore
pallavi
źródło
źródło
Odpowiedzi:
Prawdopodobnie wpisałeś niedozwolony znak (coś w rodzaju (przecinek)) w polu Nazwa, Organizacja lub gdzieś indziej.
Oczywiście, jeśli naprawdę chcesz jakiś znak, możesz go zmienić znakiem \
źródło
Wystąpił błąd podczas próby wyeksportowania podpisanego pliku .apk za pomocą Eclipse ADT. Błąd był taki sam jak twój błąd. W moim przypadku użyłem znaku + przed kodem kraju. Usunięcie znaku + z tej nazwy rozwiązało problem i pozwoliło mi w pełni wyeksportować podpisany plik .apk. Ten błąd może również wystąpić, gdy użyjesz przecinka, ukośnika, średnika, cudzysłowu.
źródło
Próbowałeś użyć znaków specjalnych podczas eksportowania apk.Nie możesz używać tych znaków specjalnych w żadnym polu wyświetlanym podczas tworzenia apk. Specjalny zestaw znaków zawiera:
źródło
Rozwiązałem ten wyjątek, zmieniając kod kraju:
+91
doIndia
źródło
Wystąpił ten błąd, gdy w ogóle nie ustawiłem opcji nazwy wyróżniającej. Zostało to poprawione przez ustawienie tej opcji na poprawnie sformatowany ciąg.
to polecenie nie powiodło się z wyjątkiem formatu AVA: (dla czytelności dodano podziały wierszy)
to polecenie zostało wykonane pomyślnie:
źródło
to „Prawdopodobnie wpisałeś niedozwolony znak (coś w rodzaju (przecinek)) w polu Nazwa, Organizacja lub gdzie indziej.” zadziałało dla mnie. Miałem przecinek na temat stanu lub prowincji. proszę oznaczyć tę odpowiedź z reguły jako odpowiedź; ponieważ + w +91 to znak specjalny.
źródło
Znaki specjalne / brak dobrych odpowiedzi / mogą być problemem; nie udostępniłeś swojego rzeczywistego wiersza poleceń „keytool” tak trudniej, aby udzielić dokładnej odpowiedzi. Jeśli próbujesz wygenerować parę kluczy pub / priv (parametr „-genkeypair”), jednym problemem może być to, że nazwa wyróżniająca podmiotu certyfikatu ( argument „ -dname ”) nie została określona w prawidłowym pliku AVA X.500 („ A ttribute- V alue- A ssertion”) format. Na przykład pominięcie „CN =” przed nazwą pospolitą podmiotu (CN). Param powinien wyglądać mniej więcej tak:
W tej nazwy wyróżniającej param " CN " ( "Common Name") jest " ttribute", " SomeCertSubject " jest " V alue".
źródło
Google nie może powiedzieć „Nieprawidłowy znak”. Zamiast tego mówią „Nieprawidłowy format AVA”. Usuń wszystkie znaki niealfanumeryczne, akcenty i dziwne litery.
źródło