Почему я вижу ответ сервера в своем подписанном apk для Android?

Я создал подписанный apk, используя файл .jks для выпуска. Он также был загружен в Play Market для бета-тестирования. Но если я использую приложение со своей студией andorid, я могу видеть ответы сервера в своем лог-коте, чего, насколько мне известно, быть не должно.

Когда я создаю apk, я вижу выпуск типа сборки.

Скриншот

и мой 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 {
}
}

Кто-нибудь может объяснить?


person The Bat    schedule 30.05.2017    source источник
comment
Опубликуйте файл build.gradle вашего модуля приложения.   -  person azizbekian    schedule 30.05.2017
comment
@azizbekian отредактировал .. пожалуйста, посмотрите :)   -  person The Bat    schedule 30.05.2017
comment
Просто чтобы быть уверенным: вы используете Log.d (или что-то еще), а не System.out, верно? :)   -  person Prexx    schedule 30.05.2017
comment
@Prexx Я также использую system.out, да   -  person The Bat    schedule 30.05.2017
comment
Являются ли журналы, которые вы видите в своем выпуске apk, теми, которые вы регистрируете с помощью System.out?   -  person Prexx    schedule 30.05.2017
comment
@Prexx ага! все они   -  person The Bat    schedule 30.05.2017
comment
Тогда почему бы не изменить их на Log.d? :) Это должно делать свое дело. В противном случае напишите собственный класс журнала и обработайте выходные данные регистратора с помощью BuildConfig.DEBUG.   -  person Prexx    schedule 30.05.2017
comment
@Prexx вау! не знал, что эти вещи тоже влияют.. так здорово.. спасибо, приятель.. попробую!!   -  person The Bat    schedule 30.05.2017


Ответы (1)


Порядок детализации от меньшего к большему: ОШИБКА, ПРЕДУПРЕЖДЕНИЕ, ИНФОРМАЦИЯ, ОТЛАДКА, ПОДРОБНО. 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

person Sudhakar Raju    schedule 30.05.2017