У меня есть системное приложение, которое использует системные разрешения, и эти разрешения перечислены в манифесте. Eclipse выдает следующую ошибку, когда я пытаюсь создать сборку (сборка из командной строки работает):
Разрешение предоставляется только системным приложениям
Я уже знаю, что моему приложению требуются системные разрешения, и для меня это не проблема, потому что мое приложение будет использоваться только на телефонах с root-доступом. Итак, я хочу подавить эту ошибку, кто-нибудь знает, как?
ИЗМЕНИТЬ
Мой проект уже отлично компилируется в командной строке, устанавливается, запускается и т. Д. Моя проблема заключается в том, что eclipse выдает ошибку для легального файла манифеста.
Ответы:
В Eclipse:
В списке найдите запись с
ID = ProtectedPermission
. Установите уровень серьезности ниже, чем ошибка. Таким образом, вы все еще можете скомпилировать проект с помощью Eclipse.В Android Studio:
Под
Android Lint
, найдитеUsing system app permission
. Снимите флажок или выберите серьезность ниже ошибки.источник
Android > Lint > Correctness
для меня.Чтобы игнорировать эту ошибку только для одного экземпляра, добавьте
tools:ignore="ProtectedPermissions"
атрибут в объявление разрешения. Вот пример:Вы должны добавить
tools
пространство имен в корневой элемент манифестаисточник
Время от времени возникает такая же ошибка (когда я устанавливаю для места установки значение «предпочитать внешнее» в манифесте). Просто очистите и перестройте проект. Работает для меня.
источник
когда вы добавляете разрешение в манифесте, тогда в eclipse перейдите в проект и нажмите
k на чистый проект
источник
Попробуйте добавить этот атрибут к этому разрешению.
источник
Настройки -> Редактор Редактор -> Инспекции -> Android Lint -> снимите отметку с пункта Использование разрешения системного приложения
источник
Путь в Android Studio на Mac:
Android Studio -> Настройки -> Редактор -> Инспекции
Разверните Android -> Разверните Lint -> Разверните правильность
Снимите флажок " Использование разрешения системного приложения".
Нажмите «ПРИМЕНИТЬ» -> «ОК».
источник