Eu tenho um aplicativo do sistema que usa permissões do sistema e tenho essas permissões listadas no manifesto. O Eclipse dá o seguinte erro quando tento fazer uma compilação (a compilação da linha de comando funciona):
A permissão é concedida apenas a aplicativos do sistema
Já estou ciente de que meu aplicativo requer permissões do sistema e isso não é um problema para mim porque meu aplicativo será usado apenas em telefones com acesso root. Por isso quero suprimir esse erro, alguém sabe como?
EDITAR
Meu projeto já compila bem na linha de comando, instala, executa etc. Meu problema é sobre o eclipse dando um erro para um arquivo de manifesto legítimo.
Respostas:
No Eclipse:
Na lista, encontre uma entrada com
ID = ProtectedPermission
. Defina a Severidade para algo inferior a Erro. Dessa forma, você ainda pode compilar o projeto usando o Eclipse.No Android Studio:
Abaixo
Android Lint
, localizeUsing system app permission
. Desmarque a caixa de seleção ou escolha uma Gravidade inferior a Erro.fonte
Android > Lint > Correctness
para mim.Para ignorar esse erro apenas em uma instância, adicione o
tools:ignore="ProtectedPermissions"
atributo à sua declaração de permissão. Aqui está um exemplo:Você deve adicionar
tools
namespace no elemento raiz do manifestofonte
Tenho o mesmo erro de vez em quando (quando defino o local de instalação como "preferir externo" no manifesto). Apenas limpe e reconstrua o projeto. Funciona para mim.
fonte
quando você adicionar permissão no manifesto, em seguida, no eclipse, vá para projeto e clique
k no projeto limpo
fonte
Tente adicionar este atributo a essa permissão.
fonte
Preferências -> EditorEditor -> Inspeções -> Android Lint -> desmarque o item Usando permissão de aplicativo do sistema
fonte
Caminho no Android Studio no mac:
Android Studio -> Preferências -> Editor -> Inspeções
Expanda Android -> Expanda Lint -> Expanda Correção
Desmarque a caixa de seleção para usar permissão de aplicativo do sistema
Clique em "APLICAR" -> "OK"
fonte