Разрешение предоставляется только системному приложению
У меня есть приложение система который использует системные разрешения, и у меня есть эти разрешения, перечисленные в манифесте. 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
- клик по проекту
- нажать на чистый проект вот и все!--4-->
k на чистый проект
настройки --> EditorEditor --> проверки -- > Android Lint --> снимите флажок с помощью системного приложения permissio