Разрешение предоставляется только системному приложению

У меня есть приложение система который использует системные разрешения, и у меня есть эти разрешения, перечисленные в манифесте. Eclipse дает следующее когда я пытаюсь сделать сборку(сборка командной строки работает):

разрешение предоставляется только для системных приложений

Я уже знаю, что мое приложение требует системных разрешений, и это не проблема для меня, потому что мое приложение будет использоваться только на корневых телефонах. Поэтому я хочу ... кто-нибудь знает, как подавить эту ошибку?

редактировать
Мой проект уже компилируется в командной строке, устанавливается,запускается и т. д.. Моя проблема заключается в том, что eclipse дает ошибку для законного файла манифеста.

6 ответов


В Eclipse:

Окно - > Настройки - > Android - > Проверка Ошибок Lint.

в списке найдите запись с ID = ProtectedPermission. Установите серьезность ниже ошибки. Таким образом, вы можете скомпилировать проект с помощью Eclipse.

В Android Studio:

Файл - > Настройки - > Редактор - > Инспекции

под Android Lint найдите Using system app permission. Либо снимите установите флажок или выберите серьезность ниже ошибки.


чтобы игнорировать эту ошибку только для одного экземпляра, добавьте tools:ignore="ProtectedPermissions" атрибут к вашему объявлению разрешения. Вот пример:

<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"
    tools:ignore="ProtectedPermissions" />

вы должны добавить tools пространство имен в корневом элементе манифеста

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

время от времени имеют одну и ту же ошибку (когда я устанавливаю место установки на "предпочтительный Внешний" в манифесте). Просто очистите и перестройте проект. Работать на меня.


когда ваше разрешение add в манифесте тогда в eclipse перейдите в project и clic

  1. клик по проекту
  2. нажать на чистый проект вот и все!--4-->

k на чистый проект


настройки --> EditorEditor --> проверки -- > Android Lint --> снимите флажок с помощью системного приложения permissio


tools:ignore="ProtectedPermissions"

попробуйте добавить этот атрибут к этому разрешению.