Permission is only granted to system app

AndroidでSystemアプリを作ろうとした時の話。
以下のパーミッションを追加したところ、コンパイラでエラーが表示されました。
AndroidManifest.xml

    
    
    

■補足
共に、signatureOrSystemレベルのパーミッション(Android6.0から名称が違うっぽいけど、要はサードパーティ製アプリには付与できない、プリインアプリのようなベンダー署名がある場合に可能らしい)
https://developer.android.com/reference/android/Manifest.permission.html#INSTALL_PACKAGES
https://developer.android.com/guide/topics/manifest/permission-element.html
それはそうと。。。
ビルドすらできなかったのは、Android Lintの設定が原因でした。
設定場所(MacとWindowsで少し名称が異なります)
File -> Settings -> Editor -> Inspections
 ”Using system app permission”のチェックをオフにする
 ※項目が多いので、最初から”permission”で検索した方が早いです。
■参考
Permission is only granted to system app
https://stackoverflow.com/questions/13801984/permission-is-only-granted-to-system-app

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です