Ich habe eine System-App , die Systemberechtigungen verwendet, und ich habe diese Berechtigungen im Manifest aufgeführt. Eclipse gibt den folgenden Fehler aus, wenn ich versuche, einen Build zu erstellen (Befehlszeilen-Build funktioniert):
Die Berechtigung wird nur für System-Apps erteilt
Mir ist bereits bewusst, dass für meine App Systemberechtigungen erforderlich sind, und dies ist für mich kein Problem, da meine Anwendung nur auf gerooteten Telefonen verwendet wird. Also möchte ich diesen Fehler unterdrücken, weiß jemand wie?
BEARBEITEN
Mein Projekt wird bereits in der Befehlszeile einwandfrei kompiliert, installiert, ausgeführt usw. Mein Problem besteht darin, dass Eclipse einen Fehler für eine legitime Manifestdatei ausgibt.
Antworten:
In Eclipse:
In der Liste finden Sie einen Eintrag mit
ID = ProtectedPermission
. Stellen Sie den Schweregrad auf einen niedrigeren Wert als Fehler ein. Auf diese Weise können Sie das Projekt weiterhin mit Eclipse kompilieren.In Android Studio:
Unter
Android Lint
, findenUsing system app permission
. Deaktivieren Sie entweder das Kontrollkästchen oder wählen Sie einen niedrigeren Schweregrad als Fehler.quelle
Android > Lint > Correctness
für mich.Um diesen Fehler nur für eine Instanz zu ignorieren, fügen Sie das
tools:ignore="ProtectedPermissions"
Attribut Ihrer Berechtigungserklärung hinzu. Hier ist ein Beispiel:Sie müssen
tools
dem Manifest-Stammelement einen Namespace hinzufügenquelle
Haben Sie von Zeit zu Zeit den gleichen Fehler (wenn ich den Installationsort im Manifest auf "extern bevorzugen" setze). Projekt einfach reinigen und neu aufbauen. Funktioniert bei mir.
quelle
Wenn Sie im Manifest eine Berechtigung zum Hinzufügen hinzufügen, gehen Sie in Eclipse zu project und clic
k auf sauberes Projekt
quelle
Versuchen Sie, dieses Attribut zu dieser Berechtigung hinzuzufügen.
quelle
Einstellungen -> EditorEditor -> Inspektionen -> Android Lint -> Deaktivieren Sie das Kontrollkästchen Verwenden der System-App-Berechtigung
quelle
Pfad in Android Studio auf dem Mac:
Android Studio -> Einstellungen -> Editor -> Inspektionen
Erweitern Sie Android -> Erweitern Sie Flusen -> Erweitern Sie Korrektheit
Deaktivieren Sie das Kontrollkästchen Systembenutzungsberechtigung verwenden
Klicken Sie auf "BEWERBEN" -> "OK"
quelle