J'ai une application système qui utilise les autorisations système et j'ai ces autorisations répertoriées dans le manifeste. Eclipse donne l' erreur suivante lorsque j'essaye de faire une construction (la construction en ligne de commande fonctionne):
L'autorisation n'est accordée qu'aux applications système
Je sais déjà que mon application nécessite des autorisations système et ce n'est pas un problème pour moi car mon application ne sera utilisée que sur les téléphones rootés. Alors je veux supprimer cette erreur, tout le monde sait comment?
EDIT
Mon projet se compile déjà très bien en ligne de commande, installe, s'exécute, etc. Mon problème est d'éclipse donnant une erreur pour un fichier manifeste légitime.
Réponses:
Dans Eclipse:
Dans la liste, recherchez une entrée avec
ID = ProtectedPermission
. Définissez la gravité sur une valeur inférieure à Erreur. De cette façon, vous pouvez toujours compiler le projet à l'aide d'Eclipse.Dans Android Studio:
Sous
Android Lint
, localisezUsing system app permission
. Décochez la case ou choisissez une gravité inférieure à Erreur.la source
Android > Lint > Correctness
pour moi.Pour ignorer cette erreur pour une seule instance, ajoutez l'
tools:ignore="ProtectedPermissions"
attribut à votre déclaration d'autorisation. Voici un exemple:Vous devez ajouter un
tools
espace de noms dans l'élément racine du manifestela source
Avoir la même erreur de temps en temps (lorsque je définis l'emplacement d'installation sur "préférer externe" dans le manifeste). Juste nettoyer et reconstruire le projet. Travaille pour moi.
la source
lorsque votre autorisation d'ajout dans le manifeste puis dans eclipse allez au projet et cliquez
k sur un projet propre
la source
Essayez d'ajouter cet attribut à cette autorisation.
la source
Préférences -> EditorEditor -> Inspections -> Android Lint -> décochez l'élément Utilisation de l'autorisation de l'application système
la source
Chemin dans Android Studio sous mac:
Android Studio -> Préférences -> Éditeur -> Inspections
Développez Android -> Développez la charpie -> Développez la correction
Décochez la case Utiliser l'autorisation de l'application système
Cliquez sur "APPLIQUER" -> "OK"
la source