Wystąpił ten błąd podczas instalowania aplikacji na Androida ( Parse Error : There is a problem parsing the package.
). Zrobiłem następujące kroki.
Po raz pierwszy zainstalowałem aplikację i działa dobrze.
Dokonałem zmian w istniejącej aplikacji i zmieniłem numer wersji w pliku Manifest.
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.openintents.samples.BasicOpenARDemo" android:versionCode="2" android:versionName="1.0.1">
Następnie eksportuję aplikację i kończę proces podpisywania kodu. W tym celu kliknij prawym przyciskiem myszy węzeł projektu> wybierz Eksportuj. Tam zobaczysz kreatora. Postępuj zgodnie z instrukcjami i zakończ również podpisywanie kodu.
Dostałem plik ARDemo.apk, potem zmieniłem jego nazwę na ARDemo1.apk
Następnie wysłałem ten plik apk na kartę SD telefonu komórkowego i rozpocząłem instalację. Otrzymałem powyższy błąd.
Poszukałem w Google, mówią, że problem z rozpakowywaniem pliku manifestu.
Czy ktoś może mi powiedzieć, co może być ze mną nie tak?
Odpowiedzi:
Powiedziałeś, że po raz pierwszy zainstalowałeś aplikację, działała dobrze.
Jedyna różnica w krokach, które nakreśliłeś między dwiema wersjami, to:
Spróbuj zmienić nazwę pliku ARDemo1.apk z powrotem na ARDemo.apk (pamiętaj, aby utworzyć kopię zapasową starszej wersji) i sprawdź, czy to pomaga. Domyślam się, że ma to coś wspólnego z nazwą apk.
Jeśli nadal nie działa, możesz usunąć nazwę pliku apk jako źródło problemu i rozpocząć badanie 2), odbudowując starą wersję i sprawdzić, czy ponownie masz ten sam problem. Jeśli problem nie występuje z przebudowaną wersją starego kodu, to wiesz, że musi to być coś wspólnego z twoim kodem.
Mam nadzieję, że to gdzieś cię doprowadzi.
Pozdrawiam, Joseph
źródło
parse error
zniknął, ale kiedy próbuję go zainstalować, teraz pokazuje miApp not installed
, że używam urządzenia marshmallow i może to to samo, co problem tutaj stackoverflow.com/questions/33930223/ ...Instalacja może dać określony błąd przynajmniej w następujących przypadkach:
źródło
adb install
prawda?Widziałem błąd analizy tylko wtedy, gdy wersja Androida na urządzeniu była niższa niż wersja, dla której aplikacja została skompilowana. Na przykład, jeśli aplikacja została skompilowana dla systemu Android OS w wersji 2.2, a Twoje urządzenie ma tylko system operacyjny Android w wersji 2.1, podczas próby zainstalowania aplikacji wystąpi błąd analizy.
źródło
Powodem jest to, że apk nie jest podpisany. Po podpisaniu apk problem zostanie rozwiązany. http://ionicframework.com/docs/guide/publishing.html Aby podpisać plik APK, użyj łącza do instrukcji.
źródło
Zamiast strzelać w ciemności, uzyskaj przyczynę tego błędu, instalując go za pomocą
adb
:Zastąp
emulator-5555
nazwą swojego urządzenia. Możesz uzyskać listę za pomocą:W przypadku niepowodzenia poda powód. Typowe przyczyny i ich poprawki:
INSTALL_PARSE_FAILED_NO_CERTIFICATES
: OdniesienieINSTALL_FAILED_UPDATE_INCOMPATIBLE
: Odniesienieźródło
Sprawdź, czy Twoje urządzenie obsługuje wersję określoną w minSdkVersion w AndroidManifest.xml. Jeśli nie, określ niższą wersję i spróbuj ponownie
źródło
Jeśli kompilujesz i eksportujesz plik apk w wersji SDK 2.1, nie będzie on działał na żadnej wersji Androida poniżej eksportu SDK „2.1”. Oprogramowanie Android jest kompatybilne do przodu, a nie wstecznie kompatybilne. Na przykład, jeśli programujesz przy użyciu pakietu Android NDK (dodatek ann do zestawu SDK systemu Android), który umożliwia programowanie w rodzinie C / C ++, jest to zgodne tylko z systemem Android 2.3, Android w wersji 2.2 i poniżej obsługuje tylko kompilacje Java. Dlatego ponownie pojawi się komunikat o błędzie „Wystąpił problem podczas analizowania pakietu”.
źródło
Inną możliwością jest zapisanie pliku apk w folderze PRYWATNY aplikacji, a następnie próba instalacji (rozpoczynając zamiar z kodu). w tym przypadku, gdy zaczynasz zamiar, otrzymasz pakiet analizy błędu. W tym przypadku zgłoszony błąd dotyczy kwestii uprawnień. Chodzi o to, że zapisywanie pliku w folderach prywatnych nie jest dobrą praktyką, jednak jeśli naprawdę chcesz to zrobić, powinieneś zapisać plik w MODE_WORL_READABLE podczas pobierania. Proszę wziąć pod uwagę, że MODE_WORLD_READABLE jest przestarzałe i to rozwiązanie nie jest najlepsze, ponieważ ma pewne problemy z bezpieczeństwem. Najlepiej jest zapisać plik w pamięci zewnętrznej.
źródło
Nie powtarzam instrukcji tutaj, aby wprowadzić magazyn kluczy, hasło itp. Spróbuj
Nie wiem dlaczego, ale przynajmniej zadziałało w mojej sytuacji.
źródło
Wystąpił ten sam błąd (błąd analizy, wystąpił problem podczas analizowania pakietu) podczas próby zainstalowania pakietu .apk z poczty e-mail. Udało mi się obejść ten problem, instalując instalator pakietów innej firmy ApKatcher:
http://www.addictivetips.com/mobile/install-android-apps-from-gmail/
ApKatcher nie jest jedynym rozwiązaniem. Mój kolega obejść ten problem, instalując Astro File Manager.
Obie aplikacje można znaleźć w Android Marketplace.
źródło
Podobny problem z użyciem tego „pożyczonego” i nieco zmodyfikowanego kodu:
Potrzebna do zmiany sposobu tworzenia pliku na ten (przecinek zamiast plusa w konstruktorze plików, brakowało znaku „/” po katalogu pobierania):
źródło
Mam złą parę tagów w moim pliku manifestu.
Zasadniczo dostałem się, gdy skopiowałem zły
meta-data
przykładowy kod z pliku pdf payu. Bzdury.źródło
Jednym z powodów może być to, że nazwa Twojej aktywności nie jest zdefiniowana w manifeście
powyższy kod tworzy ten sam problem ze mną
źródło
Innym problemem powodującym ten błąd może być instalacja APK z ograniczonego punktu montowania karty SD
/mnt/media_rw/MicroSD
.Użyj nieograniczonego punktu montowania
/Removable/MicroSD
.źródło
Aby pomóc nowym czytelnikom, kolejnym powodem mogą być błędy w pliku manifestu. Źle wpisałem
android:service
jakoandroid.service
i napotkałem ten sam błąd ...źródło
Jak wspomniał @Veneet Reddy, zainstaluj go przez ADB.
Przejdź do pakietu ADT / sdk / platform-tools, wklej
.apk
plik i uruchom wiersz polecenia jako administrator.Następnie uruchom
adb devices
polecenie, które wyświetli listę podłączonych urządzeń lub uruchomionych emulatorów.Następnie uruchomić
adb -s yourDeviceID install yourApk.apk
Uwaga: przed ponowną instalacją odinstaluj aplikację, jeśli została już zainstalowana.
źródło
Dla każdego, kto ma ten problem, jedyny raz, kiedy otrzymałem ten błąd, to sytuacja, gdy wersja interfejsu API w konfiguracji kompilacji Androida nie pasuje do tego, co jest na urządzeniu fizycznym.
Wejdź do Eclipse i kliknij prawym przyciskiem myszy swój projekt i przejdź do właściwości. Wybierz Androida - KTÓRY PRZEPROWADZI CIĘ DO CELOWEGO SYSTEMU ANDROID. Dostosuj cel tak, aby pasował do urządzenia i sprawdź, czy to rozwiąże problem.
źródło
Miałem ten problem, nawet gdy podałem poprawną wersję minSDK i targetSDK. Mój problem polegał na tym, że używałem
"android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
w działaniu programu uruchamiającego na urządzeniu Jellybean. Kiedy usunąłem ten atrybut, zadziałało.źródło
Jak wspomniano w kilku innych odpowiedziach, mogą wystąpić problemy podczas instalacji z karty SD. W moim przypadku dystrybuowałem moją aplikację za pośrednictwem załącznika do wiadomości e-mail i zwykle działało dobrze. Po prostu otwórz wiadomość e-mail i pobierz załącznik (najwyraźniej trafia na kartę SD) i kliknij go ponownie, a zostanie zainstalowany.
Ale pewnego dnia to nie zadziałało i okazało się, że to dlatego, że miałem telefon podłączony do mojego komputera deweloperskiego przez USB i to umieściło kartę SD w innym trybie lub coś w tym stylu. Rozwiązaniem było więc po prostu odłączenie telefonu od komputera, a następnie ponowne wysłanie wiadomości e-mail i ponowne pobranie załącznika. Lub ustaw połączenie USB w tryb „tylko ładowanie”, aby karta SD nie była „podłączona” do komputera.
źródło
Możesz również sprawdzić dzienniki na urządzeniu, aby sprawdzić, czy jest to coś prostego, na przykład problem z uprawnieniami. Dzienniki można sprawdzić, korzystając
adb
z komputera hosta / debugowania:Lub jeśli masz dostęp do konsoli (lub podczas korzystania z Androida-x86 pobierz konsolę, wpisując Alt+ F1), możesz sprawdzić dzienniki za pomocą
logcat
polecenia:źródło
Miałem ten sam problem podczas korzystania z pliku apk wyeksportowanego z
android Tools > Export
. Zamiast tego użyłem pliku apk w folderze bin i zadziałało!Plik PS apk w folderze bin jest tworzony po pierwszym uruchomieniu aplikacji w eclipse.
źródło
użyj go wewnątrz build.gradle (Moduł: aplikacja)
źródło
Miałem ten problem
Parse Error : There is a problem parsing the package.
, który testowałem na Androidzie-8. Mam ten sam plik APK z tym samym podpisem. Wszystko było takie samo bez numeru wersji i nazwy wersji. Aplikacja instalowała się, gdy instalowałem ją ręcznie, ale ten błąd wystąpił podczas pobierania i instalowania aktualizacji programowo. Wtedy znalazłem przyczynę problemu.Dostępna była opcja sprawdzenia canRequestPackageInstalls (). Gdy ta metoda zwróci wartość true, aplikacja zostanie pomyślnie zainstalowana. W moim przypadku zawsze zwracała fałsz.
Więc najpierw to sprawdzam, a następnie pozwalam użytkownikowi pobrać i zainstalować aktualizacje.
Mam nadzieję, że to komuś pomoże.
źródło
W moim przypadku podpisałem się tylko podpisem V2 (od Androida 7 i nowszych), ale próbowałem zainstalować na 5 i 6. Dodanie V1 podczas generowania / podpisywania ARK rozwiązało problem.
Zobacz różnicę między wersjami sygnatur - V1 (Jar Signature) i V2 (Full APK Signature) podczas generowania podpisanego pliku APK w Android Studio? .
źródło
Mam ten sam komunikat o błędzie „Błąd analizy: wystąpił problem podczas analizowania pakietu” z moimi podpisanymi pakietami APK tak jak inne, ale podejrzewam, że może to być spowodowane różnymi przyczynami.
Aby to przetestować, wykonałem następujące czynności:
Skonfiguruj Windows 8.1 Eclipse ADT, kompilacja: v22.6.2-1085508
Wygenerowałem typową nową aplikację Helloworld akceptującą wszystkie ustawienia domyślne.
Uruchomiłem aplikację na emulatorze i urządzeniu na żywo.
Następnie sideloaded i zainstalował apk na moim urządzeniu na żywo i pomyślnie go uruchomiłem.
Wygenerował apk w folderze bin o rozmiarze 782 KB.
Następnie wyeksportowałem aplikację Helloworld do tego samego folderu bin, podpisując aplikację z mojego magazynu kluczy, który był z powodzeniem używany w przeszłości do promowania w Google Play.
Utworzył plik APK o rozmiarze 385 KB (zastępując oryginalny plik APK).
Pobrałem pakiet apk na moje urządzenie i kiedy poszedłem go zainstalować, otrzymałem komunikat o błędzie „Błąd analizy: wystąpił problem podczas analizowania pakietu” (jest to ten sam pakiet, który został pobrany i zainstalowany jako nieeksportowany formularz).
źródło