2017-05-30 6 views
1

リリース用の.jksファイルを使用して署名付きapkを生成しました。 ベータテストのためにプレイステーションにもアップロードされています。しかし、私がandorid-studioでアプリを使用すると、私の知る限りではないはずのlog-catでサーバーの応答を見ることができます。署名されたapk androidでサーバーの応答が表示されるのはなぜですか?

私はAPKを生成するとき、私はビルド型剥離

Screenshot

とモジュールの私のbuild.gradleを見ることができるのです。

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 25 
buildToolsVersion "25.0.2" 
defaultConfig { 
    applicationId "PACKAGE_NAME" 
    minSdkVersion 19 
    targetSdkVersion 23 
    versionCode 1 
    multiDexEnabled true 

    versionName "1.0.2" 

    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
sourceSets { 
    main { 
     res.srcDirs = ['src/main/res', 'src/main/res/menu'] 
     java.srcDirs = ['src/main/java', 'src/main/java/2', 'src/main/java/PACKAGE_NAME/Models'] 
    } 
} 
productFlavors { 
} 
} 

誰も説明できますか?

+0

ポストアプリモジュールの 'build.gradle'を。 – azizbekian

+0

@azizbekian編集してください。どうぞご覧ください:) –

+0

確かに:あなたはSystem.outではなく、Log.dを使用していますか? :) – Prexx

答えて

0

署名付きAPKを生成すると、logcatのアンドロイドモニタでの印刷は制御できません。Proguardを適用してすべてのログとSOPを削除する必要があります。

+0

ありがとうございますが、コメントとして追加するのではなく、別の回答として追加するべきではありませんか? –

+0

は間違いなくそれになります。 :) –

0

冗長性の観点からは、ERROR、WARN、INFO、DEBUG、VERBOSEの順番があります。 Verboseは開発中以外はアプリケーションにコンパイルしないでください。デバッグログはコンパイルされますが、実行時に削除されます。エラー、警告、情報ログは常に保持されます。

あなたは参照してください

public class AppLog { 

    public static void info(String tag, String message) { 
     if (BuildConfig.DEBUG) { 
     Log.i(tag, message); 
     } 
    } 
} 

の下のようなログを使用することができます。 https://developer.android.com/reference/android/util/Log.html

関連する問題