のために働いていない現在、私はAPI 23リントが不足している権限の検出
をターゲットに私のアプリを移行するプロセスにいるよそれはもはや、なぜaccountManager.getAccountsByType("com.google")
を把握するために私には時間がかかるん作業。私はMissingPermissionに基づいて、私は、次のコードのために私を警告することができ糸くずを期待していhttp://tools.android.com/tips/lint-checksによると、Androidのメーカーに1.5.1
を使用していhttp://developer.android.com/intl/es/training/permissions/requesting.html
- これは新しいマシュマロ許可モデルによるものです
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;
}
}
}
私のシステムにインストールされているlintを確認しました。私はMissingPermission機能が
c:\adt-bundle-windows-x86_64-20140624\sdk\tools\lint.bat --show
を経由してあります。しかし、私は、Android Studioで警告を受けないことを確認することができます。 Android Studioでlintの設定を確認しました。
が、私はそこに任意の「ミッシング許可」オプションが表示されないようです。
Androidスタジオの設定に問題はありますか?
私はEvernoteのは、チーム一度欠落している権限にチェックを糸くずに関するバグレポートを提出見ることができます - https://code.google.com/p/android/issues/detail?id=182165しかし、Androidのメーカーは1.4
いいね、ここで同じです。私は誰かがそれを黙ってコメントしたと思われ始めています。私はこれが動作していると確信しています。多分http://stackoverflow.com/questions/33611120/android-studio-not-showing-dangerous-permissions-warningsはAS1.4.1と関連しているかもしれません。 – Shine
プロジェクトのルートから 'gradlew lint check MissingPermission'を実行しようとしています... "Task 'MissingPermission'がルートプロジェクトに見つかりませんでした"というエラーメッセージが表示されます。ですから、IMHOは、アンドロイドスタジオには、com.android.tools.build:gradle:1.5.0(2015年11月) – Shine
を使用していません。2.1.2では動作していません。あなたは何か考えていますか? – Heisenberg