2016-07-20 5 views
2

Androidアプリケーションでデバッグに使用したLog.d()System.out.println()への呼び出しが多数あります。これらのログメッセージは、プロダクションAPKを実行しているユーザーにはまだ表示されていますか?Androidアプリが公開されると、ログメッセージとSystem.out.println呼び出しが表示されますか?

+1

これらは表示されるだけでなく、アプリの処理速度を遅くして終了するまでブロックするコードです。生前に削除するのがベストです。各クラスからインポートログを削除するだけで、必要に応じて再びログアウトするための呼び出しがすぐに表示されます。 – usajnf

答えて

1

はい。それは他の人に見え、ツールを使用して検索可能です。 あなたはそれがコードに従うことによって、デバッグモードになっている場合は文法的にあなたは、印刷用のカスタムクラスを作成することができるように

if (BuildConfig.DEBUG) { 
    Log.d(TAG, "xxxx"); 
} 

1

はい、すべてのログメッセージは、リリースビルドであっても、標準のAndroidログキャットにまだログインしています。

1

に生産APKを実行する人にはまだ目に見えるすべてのLogメッセージをいただきありがとうございます、確認するプロすることができますすべてLog

public class MyLog { 
    public final boolean ENABLE_LOG = true; // or ENABLE_LOG = BuildConfig.DEBUG 

    public static void d(String tag, String msg) { 
     if (ENABLE_LOG){ 
      Log.d(tag, msg); 
     } 
    } 
    public static void e(String tag, String msg){ 
     ... 
    } 
    ... 
} 

と使用

MyLog.d("TAG","test"); // instead of Log.d("TAG","test") 
1

はいそうです。彼らは確かです。

関連する問題