‘App niet geïnstalleerd’-fout op Android

Ik heb een programma dat werkt in de Android Emulator. Af en toe heb ik een ondertekende .apk gemaakt en deze naar mijn HTC Desire geëxporteerd om te testen. Het is allemaal goed gekomen.

Op mijn laatst geëxporteerde .apk krijg ik de foutmelding ‘App niet geïnstalleerd’ wanneer ik de .apk probeer te installeren. Het werkt prima op de emulators.

Omdat ik voornamelijk op de emulators heb getest en slechts af en toe exporteer naar een echte telefoon, weet ik niet zeker wanneer dit is gebeurd. Wat is de waarschijnlijke oorzaak dat het niet op een fysieke telefoon wordt geïnstalleerd, maar goed werkt in de emulators?

Ik heb geprobeerd de telefoon opnieuw op te starten & het verwijderen van de bestaande .apk lost de fout niet op.


Antwoord 1, autoriteit 100%

Voornamelijk voor oudere telefoons

Ik kwam alleen de fout App not installedtegen toen ik probeerde een apk te installeren op mijn telefoon die draait op 4.4.2 aka KitKat, maar mijn vriend kwam deze fout niet tegen op zijn telefoon die draait op 6+. Ik heb de andere oplossingen geprobeerd, zoals het verwijderen van de oude / debug-versie van de app omdat de apk een releaseversie was, het wissen van de gegevens van de debug-app en zelfs het wissen van al mijn gegevens in de cache. Toen realiseerde ik me eindelijk dat ik alleen maar beide handtekeningversies hoefde te selecteren bij het bouwen van mijn ondertekende apk.

voer hier de afbeeldingsbeschrijving in

Voordat ik alleen V2 (Full APK Signature)had geselecteerd, maar nadat ik ook V1 Jar Signaturehad geselecteerd, kon ik mijn ondertekende APK met succes installeren op mijn 4.4 .2 apparaat. Ik hoop dat dit anderen helpt!


Antwoord 2, autoriteit 74%

Voor mij, op Android 9 (API 28), werkte het uitschakelen van Google Play Protectvanuit de Play Store-app, en ik kon de App not installedfout.

Om Google Play Protect uit te schakelen. Open de “Play Store”-applicatie => tik
op Menu-knop => selecteer de optie “Play Protect” => Schakel de opties uit
“Apparaat scannen op beveiligingsrisico’s”.


Antwoord 3, autoriteit 62%

Ik had een soortgelijk probleem en dat kwam omdat ik probeerde een apk te installeren op een telefoon met een eerdere versie van dezelfde apk, en beide apk’s waren niet ondertekend met hetzelfde certificaat. Ik bedoel, toen ik hetzelfde certificaat gebruikte, kon ik de vorige installatie overschrijven, maar toen ik het certificaat tussen versies veranderde, was de installatie niet mogelijk. Gebruikt u hetzelfde certificaat?


Antwoord 4, autoriteit 43%

Het is duidelijk dat er veel oorzaken zijn voor dit probleem. Voor mij was de situatie als volgt: ik had vanuit de Android Studio (v1.3.2) naar mijn nexus 7 (eigenlijk apparaat) geïmplementeerd. Alles werkte prima. Ik heb toen een ondertekende APK gemaakt en geüpload naar mijn Google Drive. Nadat ik mijn nexus van de usb had losgekoppeld, ging ik naar de instellingen/apps en de-installeerde mijn app (App1). Ik opende toen Google Drive en klikte op mijn App1.apk en koos ervoor om het te installeren (moet ervoor zorgen dat je de installatie van apks in de instellingen hebt toegestaan). Toen kreeg ik het gevreesde bericht “App niet geïnstalleerd”

Oplossing voor mij: ga terug naar instellingen/apps en blader door alle apps en onderaan stond een bleke versievan mijn App1 (let op: de originele App1 stond bovenaan in alfabetische volgorde, wat verwijderd zoals hierboven). Bij het klikken op de bleke versie stond er “Niet geïnstalleerd voor deze gebruiker”. (Ik had mijn nexus ingesteld om meer dan één gebruiker te hebben). Maar in de rechterbovenhoek staat een knop met drie stippen. Ik drukte hierop en er stond “Verwijderen voor alle gebruikers”. Wat ik deed en het probleem was opgelost. Ik kon nu op App1.apk klikken en het installeerde prima zonder de fout.


Antwoord 5, autoriteit 31%

Ik kreeg te maken met het probleem toen ik mijn Android update van 2.3.2 naar 3.0.1 . Als dit het geval is, zal de IDE automatisch de volgende punten in overweging nemen.

1.U kunt een app met android:testOnly=”true” niet op conventionele wijze installeren, zoals via een Android-bestandsbeheerder of via een download van een website

2.Android Studio stelt android:testOnly=”true” in op APK’s die worden uitgevoerd vanaf

als u uw app uitvoert en het apparaat rechtstreeks met uw systeem verbindt, wordt apk geïnstalleerd en is er geen probleem.

als je deze apk per kopie uit de build-out put en debug-map hebt verzonden, zal deze nooit op het apparaat worden geïnstalleerd.

Oplossing:go Build —> APK(‘s) bouwen—> kopieer de apk-bestandsshare naar uw team

dan is je probleem opgelost.


Antwoord 6, autoriteit 10%

Ik had hetzelfde probleem. Het probleem was dat de hoofdactiviteit in mijn AndroidManifest.xml-bestand twee keer was geschreven. Ik heb het duplicaat verwijderd.


Antwoord 7, autoriteit 7%

Dit kan gebeuren als je je MainActivity twee keer hebt gedeclareerd in je AndroidManifest.xml.

Een andere mogelijke reden: je hebt de startactiviteit gewijzigd. Tip: doe het nooit met reeds gepubliceerde applicaties! Redenen besproken in Android Developers-blog.


Antwoord 8, autoriteit 7%

Voor degenen die Android Studio 3 gebruiken

Het antwoord van Suryanarayana Reddy is correct, omdat er geen stappen in staan ​​om het op te lossen, vandaar.

voeg in je AndroidManifest.xml onder de applicatietag testOnly="false"en android:debuggable="true"toe zoals:

<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"
    >

Bewerken
vervolgens in de menubalk van AndroidStudio Build > APK(‘s) bouwen


Antwoord 9, autoriteit 6%

Ik had hetzelfde probleem. Ik realiseerde me niet dat een app zelfs voor testen moet worden ondertekend.

Na het zelf te hebben ondertekend, is het goed geïnstalleerd.


Antwoord 10, autoriteit 5%

Ik had hetzelfde probleem en hier is hoe het is opgelost: Ga naar het Manifest-bestand en zorg ervoor dat de attributen “Debuggable” en “Test Only” zijn ingesteld op false. Het werkte voor mij 🙂


Antwoord 11, autoriteit 4%

Mijn probleem was: ik gebruikte de Debug Apk, die werd gegenereerd terwijl ik de opdracht Uitvoeren deedvanuit Android Studio

Oplossing was: In plaats van dit bestandte gebruiken, maak het project schoon en klik op Build > Bouw APK(‘s)vanuit Android Studio. Vervolgens kunt u de gegenereerde APK uit de gebruikelijke map gebruiken (app/build/outputs/apk/debug/)

Het bestand dat op deze manier werd gegenereerd, werd probleemloos geïnstalleerd.


Antwoord 12, autoriteit 4%

Ik weet dat dit een oud bericht is, maar voor nieuwe gebruikers kan het handig zijn. Ik had hetzelfde probleem: mijn applicatie werkte prima tijdens het debuggen. Toen ik de APK ondertekende, kreeg ik hetzelfde bericht: “Applicatie niet geïnstalleerd”.

Ik heb dit opgelost door mijn JDK te verwijderen (ik gebruikte jdk-6u14-windows-x64) en een nieuwe te installeren (jdk-6u29-windows-x64). Na het exporteren en opnieuw ondertekenen van de APK was alles in orde!

Hervattend, mijn probleem zat in de JAVA-versie. Bedankt Oracle!!


Antwoord 13, autoriteit 4%

Mijn probleem was dat ik meerdere gebruikersaccounts op het apparaat heb. Ik heb de app op het ene account verwijderd, maar het was nog steeds geïnstalleerd op het andere account. Dus de naamruimte kwam in botsing en werd niet geïnstalleerd. Het verwijderen van de app van alle gebruikers heeft het voor mij opgelost.


Antwoord 14, autoriteit 3%

Ik heb vandaag een soortgelijk probleem gehad en eerst dacht ik dat het mijn SD-kaart was die het had beschadigd. Ik heb het op veel apparaten met Android 4.4 en hoger geprobeerd, maar het bleef hetzelfde probleem geven. Na wat googlen en onderzoek realiseerde ik me dat ik niet de v1 jar-handtekeninghad geselecteerd, die is voor apparaten ouder dan android 7.0 nougatdus ik heb beide handtekeningen toegepast door de twee selectievakjes in te schakelen en een ondertekende APK te genereren en het werkte.

voer hier de afbeeldingsbeschrijving in

Link naar oplossing Android App niet geïnstalleerde fout bij het installeren van een ondertekende APK Hoe op te lossen


Antwoord 15, autoriteit 2%

Als de toepassing niet wordt geïnstalleerd, verwijdert u het bestand .android_secure/smdl2tmpl.asecvan de SD-kaart.

Als de map .android_secureleeg is in bestandsbeheer, verwijder deze dan van de pc.


Antwoord 16, autoriteit 2%

Het sideloaden van foutopsporingsapps voor testen op een fysieke telefoon werkte betrouwbaar totdat ik de telefoon opwaardeerde van Android Pie naar Android 10. Daarna kwam de foutmelding ‘App niet geïnstalleerd’ elke keer dat ik de app probeerde te sideloaden.

Op basis van een waarschuwing in mijn AndroidManifest.xml ben ik gewijzigd van…

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

naar…

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

Daarna kon ik mijn app een keer sideloaden. Toen kwam ik dezelfde “App niet geïnstalleerd”-fout opnieuw tegen. Door allowBackupterug te zetten naar true, werkte het weer (minstens één keer).

Het is duidelijk uit het aantal antwoorden en de variatie in de antwoorden dat er veel redenen zijn voor dit probleem. Ik deel dit voor het geval het anderen helpt.


Antwoord 17, autoriteit 2%

Als je een eerdere versie voor die applicatie hebt, probeer deze dan eerst te wissen, nu is mijn probleem met die methode opgelost.


Antwoord 18, autoriteit 2%

Uiteindelijk kwam ik erachter dat er geen apps werden geïnstalleerd, niet alleen de mijne. Ik heb de standaard app Installeren van SD-kaart ingesteld op Automatisch. Dat heeft het opgelost.


Antwoord 19, autoriteit 2%

Ik had hetzelfde probleem, d.w.z. de app werd weergegeven als geïnstalleerd, maar werd niet gestart toen op het pictogram werd getikt. Na wat headbangen ontdekte ik dat ik domweg ‘ android:exported=”false” ‘ had geplaatst voor mijn belangrijkste launcher-activiteit in het AndroidManifest-bestand…. Nadat ik het had verwijderd, startte de app prima..


Antwoord 20, autoriteit 2%

keystore-bestand maken via de opdrachtregel

keytool -genkey -alias key_file_name.keystore -keyalg RSA -validity 1000000000000000 -keystore key_file_name.keystore

apk exporteren via Eclipse, klik met de rechtermuisknop op Android-project Android Tools > Ondertekend applicatiepakket exporterenen vervolgens keystore-locatie & wachtwoord.

dit zal de ondertekende apk in een krat plaatsen terwijl de apk geziplijnd wordt. En installeerbaar.

Als u de opdrachtregel voor iedereen doorloopt, kunt u soms te maken krijgen met de foutmelding “Toepassing niet geïnstalleerd”.
(Toepassing niet geïnstalleerd-fout kan niet alleen optreden bij het gebruik van de opdrachtregel. Er kunnen ook andere redenen zijn)


Antwoord 21, autoriteit 2%

ARGHHHHH! Ik probeerde te installeren als Unsigned Release APKterwijl de juiste instelling DEBUG SDK was.

Er gaat een uur.


Antwoord 22, autoriteit 2%

Ik heb dit probleem ook opgelost,

Het probleem was dat ik mijn hoofdactiviteit twee keer heb opgegeven,
Aan als de eerste activiteit die moet worden geladen en ik heb er ook een intentiefilter voor opgegeven
En nogmaals daaronder verklaarde ik het opnieuw.

Zorg er wel voor dat u uw activiteiten niet twee keer declareert.


Antwoord 23

Mijn probleem was vergelijkbaar met dat van @Lunatikzx. Vanwege een verkeerde toestemmingstag die is geschreven als attribuut voor toepassing:

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

Wat het voor mij oploste, was het wijzigen van de toestemmingstag om de tag als volgt te scheiden:

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

Antwoord 24

Blijkbaar kan dit ook worden veroorzaakt door de APK te hernoemen voordat deze wordt geïnstalleerd. Ik wilde het aantal typen dat gebruikers moesten doen om de app van onze website te krijgen, verminderen door de bestandsnaam in te korten. Daarna konden ze het niet installeren.

Toen ik terugging naar de oorspronkelijke bestandsnaam die werd gebruikt bij het maken en ondertekenen van het pakket, kon ik de geïnstalleerde app bijwerken.


Antwoord 25

In mijn geval was dat omdat ik de alfaversie van ondersteuningsbibliotheek 28 gebruikte. Het lijkt erop dat Google deze voorlopige versies markeert als testOnly. Als je echt zo wilt uitbrengen (je wilt bijvoorbeeld een interne bèta pushen zoals ik deed), kun je deze regel toevoegen aan je gradle.properties-bestand:

android.injected.testOnly=false

Antwoord 26

Controleer met de Android-versie.

Als u niet-markt-apps installeert en een incompatibele versie, krijgt u deze foutmelding.

Bijvoorbeeld: toepassing gericht op 2.3.4
Uw apparaat is 2,2 ”
Dan krijg je deze foutmelding.


Antwoord 27

De fout “Toepassing niet geïnstalleerd” kan ook optreden als de app is geïnstalleerd op of verplaatst naar de SD-kaart en vervolgens de USB-kabel is aangesloten, waardoor de SD-kaart ontkoppeld is.

USB-opslag uitschakelen of de app terugzetten naar interne opslag zou het probleem in dit geval oplossen.


Antwoord 28

Ik ben dit probleem ook tegengekomen.
Probeer deze oplossing alstublieft. Zorg ervoor dat de pakketnaam van uw project verschilt van uw vorige project dat al op uw mobiele telefoon was geïnstalleerd. Ik denk dat ze conflicten in hun naam krijgen. Het werkt in mij.


Antwoord 29

U kunt dit probleem ook tegenkomen omdat de fabrikant van uw apparaat geen licentie heeft verleend voor de commerciële apps van Google, zoals Play Store, YouTube, Google Maps, enzovoort. Volg dit antwoordom het probleem op te lossen.


Antwoord 30

Dit kan ook gebeuren wanneer u een startschermwidget maakt en uw widget-XML-bestand een onjuiste activiteit heeft opgegeven in de eigenschap android:configure.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

5 + 3 =

Other episodes