Het Android Jelly Bean (JB)-platform werd 9 jaar geleden voor het eerst geïntroduceerd en het aantal actieve apparaten vanaf juli 2021 is minder dan 1%. Sindsdien heeft Android een hele reeks nieuwe functies en upgrades geïntroduceerd, die niet allemaal zijn teruggezet naar Jelly Bean. Als gevolg hiervan wordt door ontwikkelaars en QA meer tijd besteed aan nieuwe functies die een specifieke behandeling vereisen. Als gevolg hiervan wordt ondersteuning voor JB beëindigd in toekomstige versies van Google Play-services. Na versie 21.30.99, die gepland staat voor eind augustus 2021, zal Google de Play Services APK niet langer updaten voor apparaten met JB.
Wat betekent dit als Applicatieontwikkelaar:
De interfaces voor de functionaliteit van de Google Play-services APK, die werkt als achtergrondservices, zijn opgenomen in de Google Play-services-SDK's. De functionaliteit die vereist is door de huidige SDK-releases is al aanwezig op JB-apparaten die Google Play-services gebruiken, en zal blijven werken zoals voorheen.
Elke SDK kan onafhankelijk worden vrijgegeven, met zijn eigen minSdkVersion. Deze afschrijving vereist geen wijzigingen in afzonderlijke bibliotheken. Hoewel nieuwere SDK-componenten de API-niveaus 16 tot en met 18 mogelijk blijven ondersteunen, zullen er veel worden bijgewerkt om hogere API-niveaus nodig te hebben. U hoeft geen wijzigingen aan uw build aan te brengen als uw toepassing API-niveaus 19 of hoger ondersteunt. U kunt uw app blijven maken en publiceren op apparaten met JB als uw app API-niveaus 16 tot en met 18 ondersteunt, maar u kunt problemen met de build tegenkomen bij het bijwerken naar volgende SDK-versies. De fout verschijnt als volgt:
Helaas zal de bovenstaande suggestie u niet helpen bij het verstrekken van app-updates voor JB of oudere handsets. U moet een van de volgende opties gebruiken om de nieuwste SDK te gebruiken:
1. Gebruik API-niveau 19 als het minimaal ondersteunde API-niveau.
Dit is de beste manier van handelen. Verhoog eenvoudig de minSdkVersion-instelling in de build van uw app. Ga naar ten minste 19 om te stoppen met het ondersteunen van API-niveaus die geen upgrades van Google Play-services meer krijgen. Gebruikers van apparaten met minder dan dat ondersteuningsniveau kunnen de update niet zien of downloaden als u uw software op deze manier bijwerkt en naar de Play Store verzendt. Ze kunnen echter wel de meest recente versie van de software downloaden en gebruiken die compatibel is met hun apparaat.
API-niveaus van minder dan 19 worden door een zeer klein percentage van alle Android-apparaten gebruikt. Veel van deze oudere gadgets, vermoeden we, worden niet actief gebruikt. Als u een groot aantal klanten op oudere apparaten heeft, kunt u de ondersteuning voor meerdere APK's van Google Play gebruiken om een APK te distribueren die Google Play-services 21.30.99 ondersteunt. Dit wordt verderop uitgelegd.
2. Bouw meerdere APK's om apparaten te ondersteunen met een API-niveau van minder dan 19.
Dit werkt correct zolang alleen API's uit de 16.0.0-bibliotheek worden gebruikt. Als je nieuwere API's moet gebruiken die in 17.0.0 zijn geïntroduceerd, moet je je eigen compatibiliteitsbibliotheek voor ze maken, zodat ze alleen worden opgenomen in de versie van de app die ze kan gebruiken:
Declareer een Java-interface die de functionaliteit op een hoger niveau weergeeft die u wilt uitvoeren en die alleen beschikbaar is in de huidige versies van Play-services.
Bouw twee Android-bibliotheken die die interface implementeren. De "huidige" implementatie zou de nieuwere API's naar wens moeten aanroepen. De "legacy"-implementatie mag niet werken of anderszins naar wens werken met oudere versies van Play-services. De interface moet aan beide bibliotheken worden toegevoegd.
Compileer elke bibliotheek voorwaardelijk in de app met behulp van "legacy compiler" en "current compile"-afhankelijkheden zoals hierboven geïllustreerd voor play-services-FOO.
Roep in de code van de app door naar de compatibiliteitsbibliotheek wanneer nieuwere Play-API's vereist zijn.
Nadat u voor elke smaak een release-APK hebt gemaakt, uploadt u beide naar de Play Store en wordt het apparaat automatisch geüpgraded naar de meest recente beschikbare versie. In de Play Store vind je meer informatie over meerdere APK-ondersteuning.Als er een probleem is, neem dan contact met mij op via Google Bellen.
Je bent ook Lees meer:-Een Google-blog opzetten
Comments