İzin yalnızca sistem uygulamasına verilir


100

Sistem izinlerini kullanan bir Sistem uygulamam var ve bildirimde listelenen bu izinlere sahibim. Bir derleme yapmaya çalıştığımda Eclipse şu hatayı veriyor (komut satırı oluşturma çalışıyor):

İzin yalnızca sistem uygulamalarına verilir

Uygulamamın sistem izinleri gerektirdiğinin zaten farkındayım ve benim için bir sorun değil çünkü uygulamam yalnızca rootlu telefonlarda kullanılacak. Öyleyse bu hatayı bastırmak istiyorum, kimse nasıl olduğunu biliyor mu?

DÜZENLE
Projem zaten komut satırında, kurulumlarda, çalıştırmalarda vb. İyi derliyor. Benim sorunum eclipse'in okunaklı bir bildirim dosyası için bir hata vermesiyle ilgili.



@AndroSelva ilgisiz, projem zaten komut satırında iyi derliyor, kurulumlar, çalışıyor vb. Benim sorunum eclipse'in okunaklı bir manifest dosyası için bir hata vermesiyle ilgili. IMO bu durumda yalnızca bir uyarı üretmelidir.
Caner

Yanıtlar:


206

Eclipse'de:

Pencere -> Tercihler -> Android -> Lint Hatası Kontrolü.

Listede ile bir giriş bulun ID = ProtectedPermission. Önem Derecesini Hatadan daha düşük bir değere ayarlayın. Bu şekilde, Eclipse kullanarak projeyi hala derleyebilirsiniz.

Android Studio'da:

Dosya -> Ayarlar -> Düzenleyici -> Denetimler

Altında Android Lintbulun Using system app permission. Onay kutusunun işaretini kaldırın veya Hata'dan daha düşük bir Önem Derecesi seçin.


1
Teşekkürler! Android Studio 1.2'de bunu Dosya -> Ayarlar -> Düzenleyici -> Denetimler altında buldum .
Aaron 15

Ekran parlaklığını programlı olarak değiştirmek istiyorum. Lint'i ayarlar altında düzenledim. Ancak ekran parlaklığını programlı olarak değiştirmeye çalışırken bazı güvenlik istisnaları atıyor. Herkesin bu özelliği Marshmallow'un üzerindeki Android 3.1'de uygulamak için herhangi bir çözümü var, lütfen paylaşın.
Nithinjith

3
Android Studio 2.1'de, Dosya -> Ayarlar -> Düzenleyici -> Denetimler'e gidin ve ardından Android> Lint> Düzeltme'yi genişletin. "Sistem uygulaması iznini kullanma" seçeneğini seçin, önem derecesini değiştirin veya onay kutusunun işaretini kaldırın.
Ezekiel Baniaga

2
Benim için altındaydı Android > Lint > Correctness.
Beyondo

78

Bu hatayı yalnızca bir örnek için yok saymak için, tools:ignore="ProtectedPermissions"özniteliği izin bildiriminize ekleyin . İşte bir örnek:

<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"
    tools:ignore="ProtectedPermissions" />

toolsManifest kök öğesinde ad alanı eklemelisiniz

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

3
Bu doğru cevaplayıcıdır. Neden sadece kısmen ihtiyaç duyulduğunda tüm incelemeyi devre dışı bırakmak. Teşekkürler bayım!
Yoraco Gonzales

Ad alanını eklemeniz gerekecek ... xmlns: tools = " schemas.android.com/tools "
purplecabbage

13

Zaman zaman aynı hatayı alıyorum (bildirimde yükleme konumunu "harici tercih" olarak ayarladığımda). Sadece temizleyin ve projeyi yeniden oluşturun. Benim için çalışıyor.



3

tezahürde izin eklediğinizde, tutulmada projeye ve clic'e gidin

  1. projeye tıklayın
  2. temiz projeye tıklayın hepsi bu

temiz proje k


1

Tercihler -> EditorEditor -> Denetimler -> Android Lint -> Sistem uygulaması iznini kullanma öğesinin işaretini kaldırın


1

Mac'te Android Studio'da Yol:

Android Studio -> Tercihler -> Editör -> Denetimler

Android'i Genişletin -> Lint'i Genişletin -> Doğruluğu Genişletin

Sistem uygulaması iznini kullanma onay kutusunun işaretini kaldırın.

"UYGULA" -> "Tamam" ı tıklayın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.