programing

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

linuxpc 2023. 5. 11. 21:09
반응형

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

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

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

저는 제 앱이 시스템 권한을 필요로 한다는 것을 이미 알고 있으며, 제 앱은 루트 폰에서만 사용되기 때문에 저에게는 문제가 되지 않습니다.그래서 저는 이 오류를 억제하고 싶습니다. 방법을 아는 사람이 있나요?

편집
내 프로젝트는 이미 명령줄에서 정상적으로 컴파일되고 설치, 실행 등을 수행합니다.제 문제는 합법적인 매니페스트 파일에 대한 오류를 제공하는 이클립스에 관한 것입니다.

이클립스에서:

창 -> 기본 설정 -> Android -> 린트 오류 확인

목록에서 다음 항목을 찾습니다.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"

매니페스트에서 설치 위치를 "외부"로 설정할 때 때때로 동일한 오류가 발생합니다.프로젝트를 정리하고 재구축하면 됩니다.나한테 효과가 있어요.

tools:ignore="ProtectedPermissions"

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

매니페스트에서 추가 권한이 있으면 이클립스에서 프로젝트로 이동하고 클릭합니다.

  1. 프로젝트 클릭
  2. 깨끗한 프로젝트를 클릭하면 됩니다.

깨끗한 프로젝트에 대한 k

Android Studio의 경로(mac)

Android Studio -> 기본 설정 -> 편집기 -> 검사

Android 확장 -> 보풀 확장 -> 정답 확장

시스템사용 권한 확인란 선택 취소

"적용" -> "확인"을 클릭합니다.

기본 설정 --> Editor Editor --> Inspections --> Android Lint --> System app 권한 사용 항목 선택 취소

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

반응형