2016-01-02 15 views
5

のために働いていない現在、私は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の設定を確認しました。

enter image description here

が、私はそこに任意の「ミッシング許可」オプションが表示されないようです。

Androidスタジオの設定に問題はありますか?

私はEvernoteのは、チーム一度欠落している権限にチェックを糸くずに関するバグレポートを提出見ることができます - https://code.google.com/p/android/issues/detail?id=182165しかし、Androidのメーカーは1.4

+0

いいね、ここで同じです。私は誰かがそれを黙ってコメントしたと思われ始めています。私はこれが動作していると確信しています。多分http://stackoverflow.com/questions/33611120/android-studio-not-showing-dangerous-permissions-warningsはAS1.4.1と関連しているかもしれません。 – Shine

+0

プロジェクトのルートから 'gradlew lint check MissingPermission'を実行しようとしています... "Task 'MissingPermission'がルートプロジェクトに見つかりませんでした"というエラーメッセージが表示されます。ですから、IMHOは、アンドロイドスタジオには、com.android.tools.build:gradle:1.5.0(2015年11月) – Shine

+0

を使用していません。2.1.2では動作していません。あなたは何か考えていますか? – Heisenberg

答えて

0

私は、Android Studioの2.0ベータ版を使用しています2

私が持っていないので、それが固定されています。いくつかのカテゴリの権限設定が欠落していて、他のカテゴリをチェックしたことがありますか?

Lint permissions

編集:MissingPermissionは、これらのいずれかではないようです。

+0

はそうは思いません...ドキュメントの説明は次のとおりです。MissingPermission ----------------- 概要:権限がありません 優先度:9月10日 重大度:エラー カテゴリ:正しさ このチェックは、コードとライブラリをスキャンし、使用されている のAPIを確認し、これを APIにアクセスするために必要なアクセス許可のセットと照合します。これらのAPIを使用するコードが実行時に呼び出されると、プログラムは クラッシュします。 – Shine

+0

あなたは、私のスクリーンショットのパーミッションを一つ一つチェックアウトしているのですが、それはどれもカバーしていないか、MissingPermissionで動作していることを意味しています。つまり、問題はAndroid Studio 2.0 Beta 2に残っていますか? Lintのバージョンを確認するには? – madlymad

+0

このチェックはASのlint – Shine

関連する問題