2016-01-02 51 views
5

kayıp için çalışmıyor, ben Nedenini accountManager.getAccountsByType("com.google") artık anlamaya biraz zaman alır API 23.Lint Şu izinler algılama

hedef Uygulamamı göç sürecinde kulüpler iş. Ben MissingPermissiondayalı, ben, şu kodu beni uyarmak mümkün tüy bekliyorum http://tools.android.com/tips/lint-checks göre Android Studio 1.5.1

kullanıyorum http://developer.android.com/intl/es/training/permissions/requesting.html

- Bu yeni Hatmi izin modelinin kaynaklanmaktadır

public static String getEmail() { 
    Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+ 
    AccountManager accountManager = AccountManager.get(MyApplication.instance()); 
    Account[] accounts = accountManager.getAccountsByType("com.google"); 

    for (Account account : accounts) { 
     if (emailPattern.matcher(account.name).matches()) { 
      String possibleEmail = account.name; 
      return possibleEmail; 
     } 
    } 
} 

Sistemimde yüklü olan tüyleri kontrol ettim. Ben Android Studio hiçbir uyarı aldı MissingPermission özellik

c:\adt-bundle-windows-x86_64-20140624\sdk\tools\lint.bat --show 

aracılığıyla orada onaylamak Ama olabilir. Android Studio'da tiftik ayarını kontrol ettim.

enter image description here

O orada herhangi bir "Eksik izni" seçeneğini göremiyorsanız gibi görünüyor.

Android Studio'mda ayarlarımda bir sorun var mı?

Ben EverNote ekibi bir kez eksik izinlere kontrol tiftiği ilgili hata raporu görebilirsiniz - https://code.google.com/p/android/issues/detail?id=182165 Ama Android Studio 1.4

+0

güzel bir, burada aynı. Birinin sessizce yorumladığından şüphelenmeye başladım, bunun işe yarayacağını ve 'engelleyici' bir tint hatası gösterdiğine eminim. Belki http://stackoverflow.com/questions/33611120/android-studio-not-showing-dangerous-permissions-warning'ler, ancak AS1.4.1 ile ilgilidir. – Shine

+0

projenizin kökünden 'gradlew tiftik kontrolü MissingPermission' çalıştırmayı deneyin ... "Task 'MissingPermission' kök projesinde bulunamadı" hata iletisini alıyorum. Yani IMHO bu lint kontrol android studio mevcut değil com.android.tools.build:gradle:1.5.0 (Kasım 2015) – Shine

+0

2.1.2 de çalışmıyor. Herhangi bir fikrin var mı ? – Heisenberg

cevap

0

Ben Android Studio 2.0 Beta kullanıyorum 2

Ben var çünkü sabittir Farklı kategorilerde eksik izin ayarlarının bir çift diğer kategorileri kontrol ettiniz mi?

Lint permissions

Düzenleme:MissingPermission bunlardan herhangi biri gibi görünmüyor.

+0

Sanmıyorum ... doktorun açıklamasıdır: MissingPermission ----------------- Özet: İzinlerini Eksik Öncelik: 10/09 Önem: Hata Kategori: Düzeltme Bu onay, kodunuzu ve kitaplıklarınızı tarar ve kullanılan API'larına bakar ve bu API'lerine erişmek için gereken izin kümesini denetler. Bu API'ları kullanan kod çalışma zamanında çağrılırsa, program kilitlenme olacaktır. – Shine

+0

Ekran görüntüsünün izinlerini tek tek kontrol etmiyorsunuz, bunların hiçbiri "MissingPermission" için çalışmakta olduğunu ya da Android Studio 2.0 Beta 2'de sorunun devam ettiği anlamına mı geliyor? Lint versiyonunu nasıl kontrol edebiliriz? – madlymad

+0

Bu kontrol, 'lint --version' ile AS'nin lint – Shine