programing

Android에서 '앱이 설치되지 않음' 오류

closeapi 2023. 6. 10. 09:06
반응형

Android에서 '앱이 설치되지 않음' 오류

안드로이드 에뮬레이터에서 작동하는 프로그램이 있습니다.때때로 저는 서명된 .apk를 만들어 제 HTC Desire to test로 내보내고 있습니다.모두 잘 지내왔습니다.

최근에 내보낸 .apk에서 .apk를 설치하려고 하면 'App not installed(앱이 설치되지 않음)'에뮬레이터에서 잘 작동합니다.

저는 주로 에뮬레이터에 대한 테스트를 해왔고 가끔 실제 전화기로 내보내기 때문에 언제 이런 일이 일어났는지 확신할 수 없습니다.물리적 전화기에 설치되지 않고 에뮬레이터에서 정상적으로 작동하는 가능한 원인은 무엇입니까?

전화기를 재부팅하고 기존의 .apk를 제거하려고 시도했지만, 고장은 해결되지 않습니다.

주로 구형 전화기용

나는 단지 마주쳤을 뿐입니다.App not installed내 전화기에 할때했지만, 내 친구는6+.4.에서 실행되는 에서 이 .2에서 실행되는 내 전화기에 킷캣(KitKat)을 설치하려고 할 때 오류가 발생했지만, 내 친구는 6+에서 실행되는 그의 전화기에서 이 오류를 발견하지 못했습니다.저는 apk가 릴리스 버전이기 때문에 앱의 이전/디버그 버전을 제거하고 디버그 앱의 데이터를 삭제하고 캐시된 모든 데이터를 삭제하는 등의 다른 솔루션을 시도했습니다.그리고 나서, 마침내 저는 서명된 apk를 구축할 때 제가 해야 할 일은 두 개의 서명 버전을 모두 선택하는 것이라는 것을 깨달았습니다.

여기에 이미지 설명 입력

내가 오직 가지고 있기 전에.V2 (Full APK Signature)선택한 V1 Jar Signature또한 4.4.2 장치에 서명된 APK를 성공적으로 설치할 수 있었습니다.

저는 안드로이드 9(API 28)에서 플레이 스토어 앱에서 구글 플레이 프로텍트를 비활성화하는 것이 효과가 있었고, 저는 그것을 없앨 수 있었습니다.App not Installedmessage

Google Play Protect를 비활성화합니다."Play Store" 응용 프로그램을 엽니다. => Menu(메뉴) 버튼을 탭합니다. => "Play Protect(재생 보호)" 옵션을 선택합니다. => "장치에서 보안 위협을 검색합니다." 옵션을 비활성화합니다.

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

분명히 이 문제에는 많은 원인이 있습니다.저에게 상황은 다음과 같습니다.Android Studio(v1.3.2) 내에서 Nexus 7(실제 장치)에 배포했습니다.모두 잘 작동했습니다.그런 다음 서명된 pk를 생성하여 Google Drive에 업로드했습니다.USB에서 넥서스를 분리한 후 설정/앱으로 이동하여 앱(App1)을 제거했습니다.그런 다음 구글 드라이브를 열고 앱1.apk를 클릭하여 설치하기로 선택했습니다(설정에서 앱 설치를 허용했는지 확인해야 함).그리고 나서 "앱이 설치되지 않았습니다"라는 무서운 메시지를 받았습니다.

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

안드로이드를 2.3.2에서 3.0.1로 업데이트할 때 문제가 발생했습니다. 그렇다면 IDE는 자동으로 다음 사항을 고려하게 됩니다.

1. Android:testOnly="true"로 앱을 설치할 수 없습니다. 예를 들어 Android 파일 관리자 또는 웹 사이트에서 다운로드하는 것과 같은 일반적인 방법입니다.

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

만약 당신이 당신의 시스템에 장치를 직접 연결하여 당신의 앱을 실행한다면, pk는 문제없이 설치되고 실행될 것입니다.

빌드 출력 및 디버그 폴더에서 이 apk를 복사하여 보낸 경우 장치에 설치되지 않습니다.

솔루션: 빌드 ---> APK 빌드 ---> apk 파일 공유를 팀에 복사합니다.

그러면 당신의 문제가 해결될 것입니다.

제 경우에는 런처 활동을 다음과 같이 선언했습니다.android:exported="false"

<activity android:name=".MainActivity"
            android:exported="false">

나는 최근에 안드로이드 12를 목표로 삼았고 넣어야 했습니다.android:exported매니페스트 구성 요소에 속성이 있지만 값으로 무엇을 입력해야 할지 알 수 없습니다.값 변경android:exported="true"일했다.

저도 같은 문제에 직면했습니다.문제는 제 AndroidManifest.xml 파일의 주요 작업이 두 번 작성되었다는 것입니다.저는 사본을 삭제했습니다.

Android Studio 3를 사용하는 사용자를 위한 것입니다.

수리야나라야나 레디의 답은 그것을 해결하기 위한 단계를 명시하지 않았기 때문에 정확합니다.

에 AndroidManifest.xml을 추가합니다.testOnly="false"그리고.android:debuggable="true" 예:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:testOnly="false"
    android:debuggable="true"
    >


Build > APK Android Studio에서 > APK 빌

AndroidManifest.xml에서 기본 활동을 두 번 선언한 경우 이 문제가 발생할 수 있습니다.

또 다른 가능한 이유는 시작 활동을 변경했기 때문입니다.힌트: 이미 게시된 응용 프로그램에서는 절대로 실행하지 않습니다!이유는 Android Developers 블로그에서 논의되었습니다.

저도 같은 문제가 있었습니다.테스트를 위해서라도 앱에 서명해야 한다는 것을 몰랐습니다.

자체 서명 후 잘 설치되었습니다.

제 문제는: 안드로이드 스튜디오에서 실행 명령을 수행하는 동안 생성된 Debug Apk를 사용했다는 것입니다.

솔루션: 파일을 사용하는 대신 프로젝트를 정리하고 Android Studio에서 Build > Build APK(s)클릭합니다.생성된 APK는 일반 폴더(app/build/outputs/apk/debug/)에서 사용할 수 있습니다.

이렇게 생성된 파일은 문제없이 설치되었습니다.

저도 같은 문제가 있었고 해결 방법은 다음과 같습니다. 매니페스트 파일로 이동하여 "디버깅 가능" 및 "테스트 전용" 특성이 false로 설정되었는지 확인하십시오.저한테는 효과가 있었어요 :)

저도 같은 문제가 있었습니다.앱이 설치된 것으로 표시되지만 아이콘을 누르면 실행되지 않습니다.약간의 헤드뱅잉을 한 후, 저는 안드로이드 매니페스트 파일 내에 제 메인 런처 활동을 위해 '안드로이드:discuit="false"를 바보같이 배치했다는 것을 발견했습니다.일단 제가 그것을 제거하자, 앱은 정상적으로 실행되었습니다.

오래된 게시물인 것은 알지만, 새로운 사용자에게는 유용할 수 있습니다.저도 같은 문제가 있었습니다. 디버깅하는 동안 애플리케이션이 제대로 작동했습니다.APK에 서명했을 때 "Application not installed"라는 동일한 메시지가 표시되었습니다.

JDK를 제거하고(jdk-6u14-windows-x64를 사용) 새 JDK를 설치하는 문제를 해결했습니다(jdk-6u29-windows-x64).APK를 다시 수출하고 서명한 후 모든 것이 정상이었습니다!

다시 시작해보니 JAVA 버전에서 문제가 발생했습니다.감사합니다 오라클!!

제 문제는 기기에 여러 사용자 계정이 있다는 것입니다.제가 한 계정에서 앱을 삭제했는데 다른 계정에 설치되어 있었습니다.따라서 네임스페이스가 충돌하여 설치되지 않았습니다.모든 사용자로부터 앱을 제거하는 것이 나를 위해 수정되었습니다.

저는 오늘 비슷한 문제에 직면했고 처음에는 그것을 손상시킨 것이 제 sd 카드라고 생각했습니다.안드로이드 4.4 이상을 실행하는 여러 기기에서 시도해봤지만 계속 같은 문제가 발생했습니다.구글링과 조사 후 안드로이드 7.0 nougat보다 오래된 장치를 위한 v1 jar 시그니처를 선택하지 않았다는 것을 알게 되어 두 개의 확인란을 선택하여 이 두 시그니처를 모두 적용하고 서명된 pk를 생성하여 작동했습니다.

여기에 이미지 설명 입력

Android 솔루션 링크 – 서명된 APK를 설치할 때 앱이 설치되지 않음 오류해결 방법

실제 전화기에서 테스트하기 위한 사이드로딩 디버깅 앱은 제가 전화기를 Android Pie에서 Android 10으로 업그레이드하기 전까지는 안정적으로 작동했습니다.그 후 앱을 슬로우 로드하려고 할 때마다 "App not installed" 오류가 발생했습니다.

AndroidManifest.xml의 경고를 기반으로 다음과 같이 변경되었습니다.

<application
    android:name=".App"
    android:allowBackup="true" ... />

...에게

<application
    android:name=".App"
    android:allowBackup="false" ... />

그 후, 저는 제 앱을 한 번쯤은 로드할 수 있었습니다.그리고 나서, 저는 같은 "App not installed" 오류를 다시 만났습니다.allowBackup로 돌아가다.true다시 작동했습니다(최소한 한 번).

이 문제에는 여러 가지 이유가 있다는 것은 답변의 수와 답변의 변화를 통해 알 수 있습니다.다른 사람들에게 도움이 될까봐 공유합니다.

해당 애플리케이션에 대한 이전 버전이 있다면 먼저 지우려고 시도했지만, 이제 제 문제는 그 방법으로 해결되었습니다.

경우 .android_secure/smdl2tmpl.asecSD 카드에서.

가 폴의경우인 .android_secure파일 관리자에서 비어 있습니다. PC에서 삭제하십시오.

으악!올바른 설정이 DEBUG SDK일 때 Unsigned Release APK로 설치하려고 했습니다.

한 시간이 지났습니다.

결국 저는 제 앱뿐만 아니라 어떤 앱도 성공적으로 설치되지 않고 있다는 것을 알게 되었습니다.앱 설치 기본값을 SD 카드에서 자동으로 설정했습니다.고쳤어요.

명령줄을 통해 키 저장소 파일 생성

keytool -genkey -cisco key_file_name.keystore -keyalg RSA - 유효성 10000000000000 -keystore key_file_name.키스토어

이클립스를 통해 apk 내보내기, Android 프로젝트 Android Tools > Export Signed Application Package에서 마우스 오른쪽 버튼을 클릭한 다음 키 저장소 위치 및 암호를 지정합니다.

이것은 apk가 zip 정렬되는 동시에 서명된 apk를 생성합니다.설치 가능합니다.

명령줄을 모두 사용할 경우 "Application not installed" 오류가 발생할 수 있습니다. (Application not installed 오류는 명령줄을 사용하는 경우에만 발생할 수 있습니다.)다른 이유도 있을 수 있습니다.)

Android Studio를 사용하여 이전에 서명되지 않은 APK 디버깅 버전(Build > Build APK)을 설치한 적이 있으며 서명된 릴리스 버전(Build Variants > Build Variant: release, Build > Generate Signed APK)을 설치하기 전에 제거해야 했습니다.

저는 또한 이 문제를 해결했습니다.

문제는 첫 번째 로드할 활동으로 두 번 주 활동을 선언했고, 해당 활동에 대한 인텐트 필터도 지정했습니다. 그리고 그 아래에서 다시 한 번 선언했습니다.

당신의 활동을 두 번 선언하지 않도록 확실히 하세요.

제 문제는 @Lunatikzx의 문제와 비슷했습니다.응용 프로그램의 특성으로 작성된 잘못된 권한 태그 때문에:

<application
    android:permission="android.permission.WRITE_EXTERNAL_STORAGE"
    android:label="@string/app_name"
    android:icon="@drawable/ic_launcher"
    android:testOnly="false"
    android:debuggable="true">

이 문제를 해결한 것은 권한 태그를 다음과 같이 별도의 태그로 변경하는 것이었습니다.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

APK를 설치하기 전에 APK 이름을 변경할 경우에도 이 문제가 발생할 수 있습니다.저는 파일 이름을 줄여서 웹 사이트에서 앱을 가져오기 위해 사용자가 해야 하는 타이핑 작업의 양을 줄이고 싶었습니다.그 후, 그들은 그것을 설치할 수 없었습니다.

패키지를 만들고 서명할 때 사용한 원래 파일 이름으로 되돌린 후 설치된 앱을 업데이트할 수 있었습니다.

저의 경우 알파 버전의 지원 라이브러리 28을 사용하고 있었기 때문입니다.Google은 이러한 사전 릴리스 버전을 testOnly로 표시한 것 같습니다.이렇게 릴리스하려면(예를 들어 나처럼 내부 베타를 푸시하려는 경우) gradle.properties 파일에 다음 행을 추가할 수 있습니다.

android.injected.testOnly=false

Android 버전을 확인합니다.

시장에 출시되지 않은 앱과 호환되지 않는 버전을 설치하는 경우 이 오류가 발생합니다.

예: 2.3.4 대상 응용 프로그램 장치가 2.2이면 이 오류가 발생합니다.

앱이 SD 카드에 설치되거나 SD 카드로 이동된 후 USB 케이블이 연결되어 SD 카드가 마운트 해제된 경우에도 "Application not installed" 오류가 발생할 수 있습니다.

이 경우 USB 스토리지를 끄거나 앱을 내부 스토리지로 다시 이동하면 문제가 해결됩니다.

저도 이 문제에 직면했습니다.이 솔루션을 사용해 보십시오.프로젝트의 패키지 이름이 휴대폰에 이미 설치된 이전 프로젝트와 다른지 확인합니다.그들의 이름에 갈등이 생기는 것 같아요.내 안에서 작동합니다.

언급URL : https://stackoverflow.com/questions/4226132/app-not-installed-error-on-android

반응형