시스템 앱에만 권한이 부여됩니다.
시스템 권한을 사용하는 시스템 앱이 있으며 매니페스트에 해당 권한이 나열되어 있습니다.빌드(명령줄 빌드가 작동함)를 만들려고 하면 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"
이 속성을 해당 권한에 추가해 보십시오.
매니페스트에서 추가 권한이 있으면 이클립스에서 프로젝트로 이동하고 클릭합니다.
- 프로젝트 클릭
- 깨끗한 프로젝트를 클릭하면 됩니다.
깨끗한 프로젝트에 대한 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
'programing' 카테고리의 다른 글
Bash를 사용하여 절대 경로를 현재 디렉터리가 지정된 상대 경로로 변환 (0) | 2023.05.11 |
---|---|
jQuery에서 요소 "플래시"를 만드는 방법 (0) | 2023.05.11 |
mongodb에서 aggregate를 $match_id로 사용하는 방법 (0) | 2023.05.11 |
TorothyGit 사용자 인증/자격 증명 저장 (0) | 2023.05.11 |
WPF 3D는 복잡한 애플리케이션을 위한 DirectX와 OpenGL의 좋은 대안입니까? (0) | 2023.05.11 |