Android에서 ‘앱이 설치되지 않았습니다’오류 .apk에서 .apk를

Android 에뮬레이터에서 작동하는 프로그램이 있습니다. 때때로 나는 서명 된 .apk를 만들고 그것을 테스트하기 위해 HTC Desire로 내보내고있다. 모두 괜찮 았습니다.

내 최근에 내 보낸 .apk에서 .apk를 설치하려고 할 때 ‘앱이 설치되지 않았습니다’라는 오류 메시지가 나타납니다. 에뮬레이터에서 제대로 실행됩니다.

나는 주로 에뮬레이터에서 테스트를 해 왔으며 지금은 매번 다시 실제 전화로 내보내므로 언제 이런 일이 발생했는지 잘 모르겠습니다. 실제 전화에 설치하지 않고 에뮬레이터에서 제대로 실행되는 원인은 무엇입니까?

전화를 재부팅하고 기존 .apk를 제거하려고 시도했지만 오류가 해결되지 않습니다.



답변

주로 구형 전화기

App not installed4.4.2 일명 KitKat에서 실행되는 휴대 전화에 APK를 설치하려고 할 때만 오류 가 발생 했지만 친구가 6+에서 실행되는 휴대 전화 에서이 오류가 발생하지 않았습니다. apk는 릴리스 버전이기 때문에 앱의 이전 / 디버그 버전을 제거하고 디버그 앱의 데이터를 지우고 캐시 된 모든 데이터를 지우는 것과 같은 다른 솔루션을 시도했습니다. 그런 다음 마침내 서명 된 APK를 만들 때 두 가지 서명 버전을 모두 선택해야한다는 것을 깨달았습니다.

여기에 이미지 설명을 입력하십시오

선택하기 전에도 V2 (Full APK Signature)선택했지만 V1 Jar Signature4.4.2 기기에 서명 된 APK를 성공적으로 설치할 수있었습니다. 이것이 다른 사람들을 돕기를 바랍니다!


답변

나에게 Android 9 (API 28)의 경우 Play 스토어 앱에서 Google Play Protect 를 비활성화 하면 트릭이 App not Installed발생 하여 오류를 제거 할 수있었습니다 .

Google Play Protect를 비활성화합니다. “Play Store”응용 프로그램을 엽니 다. => 메뉴 버튼을 누르십시오. => “Play Protect”옵션을 선택하십시오.


답변

비슷한 문제가 있었고 동일한 APK의 이전 버전으로 전화에 APK를 설치하려고했지만 두 APK가 동일한 인증서로 서명되지 않았기 때문입니다. 동일한 인증서를 사용하면 이전 설치를 덮어 쓸 수 있었지만 버전간에 인증서를 변경하면 설치가 불가능했습니다. 동일한 인증서를 사용하고 있습니까?


답변

분명히이 문제의 많은 원인이 있습니다. 나에게 상황은 다음과 같습니다 .Android Studio (v1.3.2)에서 nexus 7 (실제 장치)에 배포했습니다. 모두 잘 작동했습니다. 그런 다음 서명 된 APK를 만들어 내 Google 드라이브에 업로드했습니다. USB에서 넥서스 연결을 끊은 후 설정 / 앱으로 이동하여 앱 (App1)을 제거했습니다. 그런 다음 Google 드라이브를 열고 App1.apk를 클릭하여 설치하기로 선택했습니다 (설정에서 apk 설치를 허용해야합니다). 그런 다음 “앱이 설치되지 않았습니다”라는 두려운 메시지가 나타납니다.

나를위한 해결책 : 설정 / 앱으로 돌아가서 모든 앱과 맨 아래 에 내 App1 의 창백한 버전 이었지만 스크롤 하십시오 (원래 App1은 위와 같이 삭제 된 알파벳 순서의 맨 위에 있음). 창백한 버전을 클릭하면 “이 사용자에게는 설치되지 않았습니다”라고 표시됩니다. (넥서스가 두 명 이상의 사용자를 갖도록 설정했습니다). 그러나 오른쪽 상단에는 3 개의 도트 버튼이 있습니다. 나는 이것을 누르고 “모든 사용자를 위해 제거” 라고 말했다 . 내가 한 일은 문제를 해결했습니다. 이제 App1.apk를 클릭 할 수 있었고 오류없이 정상적으로 설치되었습니다.


답변

안드로이드를 2.3.2에서 3.0.1로 업데이트 할 때 문제가 발생했습니다. 이 경우 IDE는 자동으로 다음 사항을 고려합니다.

1. Android 파일 관리자 또는 웹 사이트에서 다운로드와 같은 일반적인 방법으로 android : testOnly = “true”로 앱을 설치할 수 없습니다

2.Android Studio는에서 실행되는 APK에서 android : testOnly = “true”를 설정합니다.

장치를 시스템에 직접 연결하여 앱을 실행하면 apk가 설치되고 아무런 문제가 없습니다.

이 apk를 build out put and debug 폴더에서 복사하여 보내면 장치에 설치되지 않습니다.

해결책 : go Build —> Build APK (s) —> apk 파일 공유를 팀에 복사하십시오.

문제가 해결됩니다.


답변

나는 같은 문제에 직면했다. 문제는 내 AndroidManifest.xml 파일의 주요 활동이 두 번 작성되었습니다. 사본을 삭제했습니다.


답변

이는 MainMivity가 AndroidManifest.xml에서 두 번 선언 된 경우 발생할 수 있습니다.

또 다른 가능한 이유 : 실행 활동을 변경했습니다. 힌트 : 이미 게시 된 응용 프로그램으로는 절대 사용하지 마십시오! Android 개발자 블로그 에서 논의 된 이유 .