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 -r
zou 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>