Chciałbym opublikować moją aplikację w GooglePlay, ale najpierw chciałbym przeprowadzić ostatnie testy z podpisanym plikiem APK, aby upewnić się, że wszystkie używane klucze API działają poprawnie z wersją wydania (GMaps, Facebook itp.)
Właśnie utworzyłem podpisaną wersję mojej aplikacji za pomocą naszego klucza do wydania, a kiedy próbuję zainstalować aplikację na urządzeniu, pojawił się błąd:
Próbowałem skopiować plik APK na urządzenie i zainstalować go za pomocą aplikacji instalatora apk.
Dziwne jest to, że kiedy robię ten sam proces z kluczem do debugowania, wszystko jest w porządku, mogę zainstalować i uruchomić aplikację.
Oto kroki procedury:
I wybierz przycisk zwalniający , wpisz hasło.
Robię wybierz typ kompilacji release zamiast debugowania
Na wszelki wypadek zdefiniowałem również w pliku gradle klucze podpisu, ale muszę przyznać, że nie wiem, czy jest to konieczne.
Próbowałem teraz siedem razy, więc zakładam, że ten problem nie jest tylko błędnym hasłem , ale mogę również sprawić, że zadziała ze standardowym kluczem podpisywania debugowania Androida.
Proszę o pomoc, jeśli możesz.
źródło
Odpowiedzi:
Być może używasz urządzenia z Androidem 5.0 lub nowszym.
Po prostu przejdź do Ustawienia -> Aplikacje -> Kliknij swoją aplikację. ---> Na stronie informacji o aplikacji w menu paska akcji pojawi się opcja „Odinstaluj dla wszystkich użytkowników”. Kliknij to. Twoja aplikacja zostanie całkowicie odinstalowana i możesz teraz bez problemu spróbować zainstalować nową wersję. Mam nadzieję, że to ci pomoże
Sprawdź moje rozwiązanie z poniższego linku.
Link 1
Mam nadzieję, że to ci pomoże.
źródło
Dla obecnych
Updated Android Studio 2.3
użytkowników ta odpowiedź jest dla Ciebie, ponieważ w dzisiejszych czasach mało kto używa Eclipse do tworzenia aplikacji na Androida, ponieważ Android Studio ma ogromne postępy.Więc postępuj zgodnie z tym sposobem, aby utworzyć
Signed apk
plik.Build
> GenerujSigned apk
.Keystore path
.Password, alias, key password
.Build type
wybierz odpowiednio (np. aby wydać w użytku w Playstorerelease
).Signature Version
zaznacz obaV1
iV2
pola wyboru.Finsih
.explorer
miejsca, w którym wybrałeś apk do zapisania, a zobaczysz.apk
nazwę swojego pliku jakoapp-release.apk
używaną.źródło
V1
iV2
było rozwiązaniem!wybranie wersji Signature Version v1 i v2 rozwiązało problem za mnie ... spróbuj
źródło
To samo przytrafiło mi się, o ile wygenerowałem swój apk z Build> Build APK. Mogłem instalować i odinstalowywać apk tyle razy, ile były bez żadnego problemu, ale zamiast tego, gdybym wygenerował kompilację> Generuj podpisany plik APK, kiedy przekazałem apk do telefonu i spróbowałem go zainstalować, pozwolił mi to tylko na jeden okazja, ta sama, która wyszła następująca wiadomość:
do tego czasu wszystko było w porządku, jeśli wybrałem „ZAINSTALUJ W DOWOLNY SPOSÓB”, ale co się stało, gdy odinstalowałem aplikację i chciałem ją ponownie zainstalować (możliwy scenariusz), wydarzyło się co następuje:
więc rozwiązałem problem, wyłączając ochronę odtwarzania, co osiągnąłem (w Google Play)> Menu> Play Protect> Wyszukaj zagrożenia bezpieczeństwa (wyłącz).
źródło
Komunikat „Nie zainstalowano aplikacji” wyświetla się, gdy aplikacja z tym samym pakietem jest już zainstalowana na tym samym urządzeniu. po prostu usuń pierwszą aplikację, której używałeś do celów testowych, zanim przejdziesz do podpisanego pliku APK. To zadziała. Twoje zdrowie!
źródło
Wybierz wersję Signature Version v1 i v2, aby rozwiązać problem
schemat v1
Schemat V2
Domyślnie Android Studio 2.2 i wtyczka Android dla Gradle 2.2 podpisują Twoją aplikację przy użyciu zarówno schematu podpisu APK v2, jak i tradycyjnego schematu podpisywania, który wykorzystuje podpisywanie JAR.
Zaleca się korzystanie z APK Signature Scheme v2, ale nie jest to obowiązkowe. zobacz szczegóły
źródło
W Android Studio 3.0 i nowszych
Jak opisano tutaj
Uwaga: przycisk Uruchom tworzy plik APK z testOnly = "true", co oznacza, że plik APK można zainstalować tylko przez adb (z którego korzysta Android Studio). Jeśli chcesz debugowalnego pliku APK, który ludzie mogą zainstalować bez adb, wybierz wariant debugowania i kliknij Utwórz pakiety / pliki APK> Utwórz pliki APK.
Dodaj
android:testOnly="false"
wewnętrzny tag aplikacji w pliku AndroidManifest.xmlŹródła: https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html
źródło
Powyższa odpowiedź shubham soni działa dla mnie, w rzeczywistości dzieje się tak z wersją Androida> = 5.0, W powyższym możesz zainstalować po prostu użyj tego podczas tworzenia apk ...
źródło
Tutaj rozwiązałem ten problem
Przyczyną tego problemu jest to, że w telefonie jest już aplikacja o tej samej nazwie pakietu, ale nie możesz jej znaleźć w menu telefonu (już odinstalowałeś, ale w rzeczywistości jest nadal w telefonie).
Aby zobaczyć aplikację, przejdź do USTAWIENIA telefonów -> APLIKACJE . Tam możesz zobaczyć aplikację, ale w środku przycisk ODINSTALUJ może być wyłączony. kliknij przycisk przepełnienia menu, aby wyświetlić opcję Odinstaluj dla wszystkich użytkowników .
Po wykonaniu odinstalowania dla wszystkich użytkowników pomyślnie zainstalowałem podpisany apk. Możesz także użyć adb, aby odinstalować aplikację z telefonu.
Ponadto, jeśli Twój telefon komórkowy obsługuje wielu użytkowników, sprawdź, czy odpowiednia aplikacja nie jest zainstalowana dla innych użytkowników. Jeśli jest zainstalowany dla innych, najpierw odinstaluj poprzednią aplikację i spróbuj ponownie
źródło
To dość stare pytanie, ale moim rozwiązaniem była zmiana versionCode (zwiększenie) w build.gradle
źródło
Idź do Build.Gradle (moduł: aplikacja)
użyj tego - minifyEnabled false
źródło
minifyEnabled false
jest jedynym, który u mnie zadziałał po 3 dniach poszukiwań na całym forum!
źródło
Może tak być, ponieważ uruchamiasz plik APK z zewnętrznej pamięci karty SD. Po prostu skopiuj plik APK do wewnętrznej pamięci masowej, problem zostanie rozwiązany
źródło
Może się to zdarzyć z powodu wyboru wersji podpisu. Na niektórych telefonach błędy instalacji występują, jeśli wersja sygnatury została wybrana jako V2. Więc jeśli tak się stanie, spróbuj wybrać V1, na pewno zadziała.
źródło
Dzisiaj stanąłem przed tym samym problemem, przypomniałem sobie, że podpisałem swój apk „nowym” podpisem Google Play:
Upewnij się, że podpisałeś swoją aplikację za pomocą podpisu Google Play.
Jeśli tak:
Artifact library
w menu.Download derived APK
.Teraz będziesz mógł zainstalować apk.
źródło
jeśli Twoja wersja Android Studio wyższa niż 3.0
Wygląda na to, że nie możemy bezpośrednio użyć apk po uruchomieniu na urządzeniu z folderu build -> output-> apk.
Po aktualizacji do Android Studio 3.0 musisz przejść do Build -> Build Apk (s), a następnie skopiować apk z build -> output -> apk -> debug
źródło
"Cannot install signed apk"
. Masz na myśli debugowanie apk.Plik> Struktura projektu> Utwórz warianty> Wybierz wersję> Upewnij się, że pozycja „Konfiguracja podpisywania” nie jest pusta> jeśli zostanie wybrana w oknie upuszczania
$signingConfigs.release
Zrobiłem to w Android Studio 3.1.4 i pozwoliło mi to na utworzenie apk wydania po wykonaniu wszystkich powyższych kroków tworzenia pakietu apk wydania i klucza wydania oraz dodaniu informacji do gradle aplikacji. Twoje zdrowie!
źródło
$signingConfigs.release
nie jest dostępny, tylko$signingConfigs.debug
jest dostępny.Miałem ten sam problem w mojej aplikacji na Androida. Po prostu zaktualizowałem bibliotekę, a następnie utworzyłem plik APK ze znakiem. Teraz jego praca.
źródło
Nie musisz odinstalowywać wersji Google Play, jeśli funkcja Podpisywanie aplikacji przez Google Play jest włączona dla Twojej aplikacji, wykonaj następujące czynności:
1. Utwórz podpisaną wersję aplikacji za pomocą klucza do wydania
2. Przejdź do konsoli programisty Google Play
3. Utwórz zamkniętą wersję ścieżki (wersja alfa lub beta) z nową podpisaną wersją swojej aplikacji
4. Możesz teraz pobrać apk podpisany przez podpisywanie aplikacji przez Google Play , wybierz pochodną wersję APK
Powodem jest to, że podpisywanie aplikacji przez Google Play oznacza wydawanie aplikacji z różnymi kluczami, jeśli masz aplikację zainstalowaną ze Sklepu Play i chcesz przetestować aplikację w nowej wersji (wygenerowaną z Android Studio) na telefonie, „Aplikacja niezainstalowana” dzieje się, ponieważ stara i nowa wersja zostały podpisane dwoma różnymi kluczami: jednym z podpisem aplikacji przez Google Play i jednym z Twoim kluczem.
źródło
Usunięcie
android:testOnly="true"
atrybutu z pliku AndroidManifest.xml działało. połączyćźródło
Prosimy odinstaluj aplikację do debugowania na urządzeniu lub po prostu zwiększ kod wersji, aby rozwiązać ten problem
źródło
W moim przypadku próbowałem przetestować instalację podpisanego pliku APK, a aktualnie zainstalowana wersja na moim urządzeniu była niepodpisana (budowanie wersji debugowania bezpośrednio ze studia Android)
źródło
To oczywiste, ale wciąż ciężko było mi to rozgryźć,
Sprawdź, czy Twoje urządzenie mobilne ma wystarczająco dużo miejsca, aby zainstalować apk. i nie jest pełny.
źródło