Нужны пояснения для тестирования BuildConfig.DEBUG и настройки типа сборки - PullRequest
0 голосов
/ 01 октября 2018

В моем приложении для Android я пытаюсь запустить два набора кода, чтобы я мог автоматически менять рекламный идентификатор при использовании Android Studio.

Один, когда я отлаживаю в Android Studioи один, когда я собираю .apk для загрузки в игровой магазин.

Я использовал if (BuildConfig.DEBUG), но как я могу быть уверен, что это будет так, только когда я на самом деле отлаживаю в Android Studio, и когда я собираю подписанный .apk, он будет установлен вложный?Где я должен настроить Gradle, чтобы знать, какой тип сборки использовать, или это делается автоматически при нажатии кнопки «Выполнить»?

Manifest.xml

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    debug {
        applicationIdSuffix ".debug"
        debuggable true
    }
}

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Вы можете установить вариант (отладка или выпуск), который хотите создать, выбрав его на вкладке build variants.Как только сборка завершена, вы можете подтвердить вариант, перейдя к app/build/generated/source/buildConfig/debug/your/package/name/BuildConfig

Здесь вы увидите следующую строку:

public static final boolean DEBUG = Boolean.parseBoolean("true");

Когда вы создадите вариант выпуска, у вас будет

public static final boolean DEBUG = Boolean.parseBoolean("false");

в app/build/generated/source/buildConfig/release/your/package/name/BuildConfig

0 голосов
/ 01 октября 2018

Когда вы генерируете APK, последний экран будет иметь выпадающий список, который позволит вам выбрать тип сборки.По умолчанию это «Release», но вы можете изменить его на «Debug».

Вот так APK становится отладкой или выпуском APK.

По сути, если вы запускаете приложение с кнопкой воспроизведения в правом верхнем углу или с Shift + F10, оно будетбыть построенным как отладочный APK.Если вы создадите подписанный APK, это будет релиз APK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...