programing

권한은 시스템 앱에만 부여됩니다.

nasanasas 2020. 8. 31. 07:54
반응형

권한은 시스템 앱에만 부여됩니다.


시스템 권한을 사용 하는 시스템 앱 이 있고 해당 권한이 매니페스트에 나열되어 있습니다. Eclipse는 빌드를 만들려고 할 때 다음 오류를 표시합니다 (명령 줄 빌드가 작동 함).

권한은 시스템 앱에만 부여됩니다.

내 앱에 시스템 권한이 필요하다는 것을 이미 알고 있으며 내 애플리케이션은 루팅 된 휴대폰에서만 사용되기 때문에 문제가되지 않습니다. 그래서 나는이 오류를 억제하고 싶습니다. 누구든지 방법을 알고 있습니까?

편집
내 프로젝트는 이미 명령 줄, 설치, 실행 등에서 잘 컴파일됩니다. 내 문제는 합법적 인 매니페스트 파일에 오류를주는 일식에 관한 것입니다.


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"

수시로 동일한 오류가 발생합니다 (매니페스트에서 설치 위치를 "외부 선호"로 설정). 프로젝트를 정리하고 다시 빌드하십시오. 나를 위해 작동합니다.


매니페스트에 권한을 추가하면 Eclipse에서 프로젝트로 이동하여 클릭하십시오.

  1. 프로젝트를 클릭
  2. 깨끗한 프로젝트를 클릭하십시오.

k 클린 프로젝트


Preferences-> EditorEditor-> Inspections-> Android Lint-> Uncheck item Using System app permissio


tools:ignore="ProtectedPermissions"

해당 권한에이 속성을 추가해보십시오.

참고 URL : https://stackoverflow.com/questions/13801984/permission-is-only-granted-to-system-app

반응형