Разрешение предоставляется только системному приложению
У меня есть Системное приложение, которое использует системные разрешения, и у меня есть эти разрешения, перечисленные в манифесте. Eclipse дает следующую ошибку при попытке создания сборки (построение командной строки):
Разрешение предоставляется только системным приложениям
Я уже знаю, что для моего приложения требуются системные разрешения, и это не проблема для меня, потому что мое приложение будет использоваться только на корневых телефонах. Поэтому я хочу подавить эту ошибку, кто-нибудь знает, как?
ИЗМЕНИТЬ
Мой проект уже отлично компилируется в командной строке, устанавливает, запускает и т.д. Моя проблема в том, что eclipse дает ошибку для законного файла манифеста.
Ответы
Ответ 1
В Eclipse:
Окно → Настройки → Android → Проверка ошибок Lint.
В списке найдите запись с ID = ProtectedPermission
. Установите уровень серьезности на уровень ниже ошибки. Таким образом, вы все еще можете скомпилировать проект с помощью Eclipse.
В Android Studio:
Файл → Настройки → Редактор → Инспекции
В Android Lint
найдите Using system app permission
. Отмените выбор флажка или выберите Уровень серьезности ниже ошибки.
Ответ 2
Чтобы игнорировать эту ошибку только для одного экземпляра, добавьте атрибут tools:ignore="ProtectedPermissions"
в объявление разрешения. Вот пример:
<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"
tools:ignore="ProtectedPermissions" />
Ответ 3
Время от времени возникают такие же ошибки (когда я устанавливаю место установки в "предпочтение внешнего" в манифесте). Просто очистите и перестройте проект. Работает для меня.
Ответ 4
когда вы добавите разрешение в манифест, тогда
в eclipse перейдите к проекту и clic
- щелкните по проекту
- нажмите на чистый проект
что все
k на чистом проекте
Ответ 5
Настройки → EditorEditor → Inspections → Android Lint → снимите отметку с пункта "Использование системного приложения permissio