3
votes

Que dois-je définir pour compileSdkVersion, minSdkVersion et targetSdkVersion pour la prise en charge de Marshmallow à Pie?

Mon application Android est capable de s'installer dans Oreo & Pie sans aucun problème. Si j'ai essayé d'installer la version de version dans la version Marshmallow & Nougat du téléphone, une erreur s'est produite "Il y a une erreur lors de l'analyse du paquet" Veuillez trouver ma version sdk dans le gradle

compileSdkVersion 28
  minSdkVersion 21
  targetSdkVersion 28
  implementation com.android.support:appcompat-v7:28.0.0
  implementation com.android.support:support-v4:28.0.0
  implementation com.android.support:design:28.0.0

Supposons que si je changer ma version de compilation et cible sdk à 26 est-ce que cela fonctionne dans les appareils Marshmallow & Nougat? Si je passe à la version du SDK en 26 et supporte les bibliothèques à 26.0.0, j'obtiens une erreur de construction comme l'échec de la liaison de ressources Android.

S'il vous plaît, aidez-moi à résoudre ce problème et à fournir une solution pour que mon application Android soit compatible avec marshmallow to pie [dernière compatibilité ascendante].

Merci d'avance


1 commentaires

Veuillez vérifier ceci: techxoom .com /…


4 Réponses :


-1
votes

compileSdkVersion et targetSdkVersion restent généralement similaires et en définissant cela, vous indiquez à l'application pour quels appareils Android vous créez spécifiquement l'application. Donc, quelle que soit votre targetSdkVersion , l'application fonctionnera de manière optimale.

minSdkVersion est le sdk minimum que vous souhaitez cibler. Donc, si vous voulez que l'appareil minimum pris en charge soit un Marshmallow , alors l'application ne sera pas disponible pour un appareil dont la version d'API est inférieure à Marshmallow , en fait l'application ne sera même pas apparaissent sur le Playstore.


1 commentaires

La question d'Op ne porte pas sur la définition, mais sur ERROR Il y a une erreur lors de l'analyse du paquet . Votre réponse n'a donc aucun sens.



2
votes

Selon votre niveau de compilation, je pense que votre buildToolsVersion n'est pas correcte.

buildToolsVersion '28.0.3'

Modifiez votre buildToolsVersion comme ci-dessus.


0 commentaires

1
votes

Il n'y a pas de changement dans votre fichier build.gradle. Veuillez procéder avec la même configuration "compileSdkVersion 28 minSdkVersion 21 targetSdkVersion 28 ". Ça a l'air bien

Je suppose qu'il y a un problème dans la version apk. Veuillez revérifier l'erreur courante suivante:

  • Installez-vous la version apk directement à partir de la carte SD. (Vous ne devez pas installer la version apk directement, vous devez publier dans la console de jeu, alors vous seul pouvez utiliser votre apk sinon vous devez utiliser uniquement le débogage apk)
  • Numéro de version (s'il n'est pas déjà utilisé)
  • Avez-vous renommé votre fichier apk de version? - Si vous avez fait, veuillez renommer l'ancien nom.
  • Corrigez le niveau d'API dans le fichier manifeste. (Vérification avec le fichier build.gradle)

0 commentaires

0
votes

Salut à tous Merci pour la suggestion et les commentaires. Enfin, j'ai trouvé quel est le problème dans la version Nougat 7.0.

Le problème n'est pas avec le gradle. Problème dû au nom de mon package dans le dossier du projet, c'est-à-dire Activités, Services, Utilitaires, Modèles, tout le nom du package a commencé par une majuscule, il génère donc une erreur indiquant que dans le fichier manifeste Android, android: nom n'est pas défini [impossible de reconnaître lors de la tentative d'installation dans l'appareil Nougat].

Problème détecté en installant la version apk dans le simulateur API Level 24 & 25 et découverte de l'erreur dans LogCat

Une fois que j'ai modifié tout le nom du package dans mon projet avec une lettre minuscule, c'est-à-dire des activités, des services, des utilitaires, je peux maintenant installer la version apk dans le périphérique de la version Nougat.

Impossible de l'installer dans l'appareil Marshmallow 6.0. Cette fois, je reçois une erreur L'application n'est pas installée

Veuillez me faire savoir ce qui manque pour les appareils de la version 6.0.

Merci d'avance


1 commentaires

Fixé. La sélection de la version Signature v1 et v2 lors de la génération de la version signée apk a résolu le problème pour moi. Maintenant, mon application fonctionne bien de Marshmallow à Pie. Merci