is er een manier om Install_Failed_Version_Downgrade op Toepassing te negeren, installeren met de Android Debug Bridge?

Het lijkt erop dat de meest recente Android 4.2 deze foutconditie heeft geïntroduceerd bij installatie wanneer men probeert een APK te installeren met een lagere versie. In eerdere versies van Android zou men de oudere APK’s eenvoudig kunnen installeren via adb install -r <link to APK>. Voor debugging-doeleinden moet ik vaak oudere APK’s opnieuw testen; en de vlag -rzou de oudere bouwvervoerder vervangen door oudere Android-versies. Is er hier een work-around om te negeren [INSTALL_FAILED_VERSION_DOWNGRADE]?


Antwoord 1, Autoriteit 100%

Het verschijnt de nieuwste versie van ADB-tools heeft een “Toestaan ​​Downgraded Flag” die niet wordt weergegeven in de ADB-hulp, maar het wordt weergegeven in de “PM” -hulp op het apparaat. Dus gebruik:
adb install -r -d <link to apk>


Antwoord 2, Autoriteit 7%

U kunt proberen adb uninstall -k <package>en vervolgens de oudere APK installeren.
Van de Adb-gebruiksgids:

 adb uninstall [-k] <package> - remove this app package from the device
                                 ('-k' means keep the data and cache directories)

Ik heb het zelf geprobeerd met mijn APK, en het lijkt te werken voor de meeste gegevens (sommige gegevens zoals Rawcontacten zijn niet opgeslagen)


Antwoord 3, Autoriteit 6%

Heeft u meerdere account op uw apparaat ingeschakeld (en druk op uw APK via ADB)?
Als dit het geval is, moet u de APK in elk account verwijderen. Na voltooiing van de installatie is uw push OK.


Antwoord 4

In mijn geval was het een muffe versie van Google Play-services bij mijn project. Ik gebruik Android Studio. Ik liep een update op de SDK en importeerde de bijgewerkte bibliotheek en die fout ging weg. Dus mijn suggestie: update naar de nieuwste bibliotheken waarnaar wordt verwezen door uw project.


Antwoord 5

Ik heb ook geconfronteerd met hetzelfde probleem. Het kan worden opgelost met de onderstaande stappen die gemakkelijker zijn dan het verwijderen van APK van het apparaat –

1) Voer opdracht “ADB LOGCAT | GREP -I-versie” op de terminal

2) Zoek naar de specifieke regel, die aan het einde van de logcat wordt weergegeven –

"Downgrade detected: Update version code 5011  is older than current 9109"

3) Kopieer de huidige versie (voor bijvoorbeeld 9109) en plak deze in Androidmanifest.xml zoals hieronder weergegeven –

android:versionCode="9109"

Nu reinigen en herbouwen de toepassing en het zou goed moeten werken.


Antwoord 6

Probeer eerder geïnstalleerde versie van App met –

te verwijderen

adb uninstall com.package.name

en installeer / voer uw app opnieuw


Antwoord 7

U hebt mogelijk in een afzonderlijke kopie van de code geïnstalleerd waar het versienummer hoger was dan de kopie waarmee u nu samenwerkt. Verwijder in beide gevallen de momenteel geïnstalleerde kopie of open Instellingen & GT; Apps om het versienummer voor de geïnstalleerde app te bepalen en verhoog uw versioncode om hoger te zijn in de AndroidManifest.


Antwoord 8

Het kan een probleem zijn met de afhankelijken van de Google Play Services.

Soms is het niet het geval dat:

A) Er is een bestaande versie van de app geïnstalleerd, nieuwer of niet

b) Er is een bestaande versie van de app geïnstalleerd op een ander gebruikersaccount op het apparaat

Dus het foutbericht is gewoon nep.

In mijn geval had ik:

implementation 'com.google.android.gms:play-services-maps:16.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.android.gms:play-services-gcm:16.0.0'

maar toen ik

probeerde

implementation 'com.google.android.gms:play-services-maps:17.0.0'
implementation 'com.google.android.gms:play-services-location:17.0.0'
implementation 'com.google.android.gms:play-services-gcm:17.0.0'

Ik kreeg AndroidX-gerelateerde fouten, omdat ik nog niet had geüpgraded naar AndroidX en daar ook niet klaar voor was. Ik ontdekte dat het gebruik van de nieuwste 16.x.y-versies werkt en ik krijg de foutmelding niet meer. Bovendien zou ik kunnen wachten tot later wanneer ik klaar ben, om te upgraden naar AndroidX.

implementation 'com.google.android.gms:play-services-maps:16.+'
implementation 'com.google.android.gms:play-services-location:16.+'
implementation 'com.google.android.gms:play-services-gcm:16.+'

Antwoord 9

Bestaande geïnstalleerde app verwijderen.

controleer of u de naam van het projectpakket hebt gewijzigd,
Vanwege de pakketnaam krijgt het conflicten met de bestaande app.


Antwoord 10

In mijn geval:

Stap 1: Uitvoeren

yarn start --reset-cache

Stap 2: Uitvoeren

yarn android

Antwoord 11

Voor mensen die problemen hebben met Xiaomi:

adb shell pm uninstall <package_name>

Other episodes