Saya memiliki aplikasi Sistem yang menggunakan izin sistem dan saya memiliki izin tersebut yang tercantum di manifes. Eclipse memberikan kesalahan berikut ketika saya mencoba membuat build (build baris perintah berfungsi):
Izin hanya diberikan untuk aplikasi sistem
Saya sudah sadar bahwa aplikasi saya memerlukan izin sistem dan itu bukan masalah bagi saya karena aplikasi saya hanya akan digunakan pada ponsel yang di-rooting. Jadi saya ingin menekan kesalahan ini, ada yang tahu caranya?
EDIT
Proyek saya sudah mengkompilasi dengan baik pada baris perintah, menginstal, menjalankan dll .. Masalah saya adalah tentang gerhana memberikan kesalahan untuk file manifest yang sah.
Jawaban:
Di Eclipse:
Dalam daftar temukan entri dengan
ID = ProtectedPermission
. Setel Tingkat Keparahan ke sesuatu yang lebih rendah dari Kesalahan. Dengan cara ini Anda masih bisa mengkompilasi proyek menggunakan Eclipse.Di Android Studio:
Di bawah
Android Lint
, temukanUsing system app permission
. Hapus centang pada kotak atau pilih Tingkat Keparahan yang lebih rendah dari Kesalahan.sumber
Android > Lint > Correctness
untuk saya.Untuk mengabaikan kesalahan ini hanya untuk satu contoh, tambahkan
tools:ignore="ProtectedPermissions"
atribut ke deklarasi izin Anda. Berikut ini contohnya:Anda harus menambahkan
tools
namespace di elemen root manifessumber
Memiliki kesalahan yang sama dari waktu ke waktu (ketika saya menetapkan lokasi pemasangan ke "lebih memilih eksternal" dalam manifes). Cukup bersihkan dan bangun kembali proyek. Bekerja untuk saya.
sumber
ketika Anda menambahkan izin di manifes kemudian di gerhana pergi ke proyek dan klik
k pada proyek bersih
sumber
Coba tambahkan atribut ini ke izin itu.
sumber
Preferensi -> EditorEditor -> Inspeksi -> Android Lint -> hapus centang item Using System app permissio
sumber
Path In Android Studio di mac:
Android Studio -> Preferensi -> Editor -> Inspeksi
Perluas Android -> Perluas Lint -> Perluas Koreksi
Hapus centang pada kotak untuk Menggunakan izin aplikasi sistem
Klik "APPLY" -> "OK"
sumber