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
4 Réponses :
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.
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.
Selon votre niveau de compilation, je pense que votre buildToolsVersion n'est pas correcte.
buildToolsVersion '28.0.3'
Modifiez votre buildToolsVersion comme ci-dessus.
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:
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
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
Veuillez vérifier ceci: techxoom .com /…