Как я могу исключить папку при компиляции APK (Release) - PullRequest
2 голосов
/ 24 октября 2019

просто хочу спросить, можно ли исключить папку при компиляции Release APK. У меня есть эта папка «Ресурсы», заполненная json-файлами, используемыми для моего моделирования (только для отладки), но я хочу исключить это при компиляции в Release Apk.

Пожалуйста, смотрите прикрепленное изображение Изображение .

1 Ответ

0 голосов
/ 24 октября 2019

Вы можете использовать другую папку ресурсов, например:

app/src/main/assets
app/src/debug/assets
app/src/release/assets

Или вы можете определить разные папки src в файле build.gradle:

sourceSets {

        main.java.srcDirs = ['...']
        main.res.srcDirs = ['...']
        main.assets.srcDirs = ['...']
        debug.assets.srcDirs = ['...']
        flavor1.assets.srcDirs = ['...']
    }

Чтобы проверить значение «debug», вы можете использовать BuildConfig.DEBUG по умолчанию. Таким же образом вы можете определить свое собственное логическое значение:

buildTypes {
        debug {
            buildConfigField "boolean", "MYVALUE", "true"
        }
        release {
            buildConfigField "boolean", "MYVALUE", "false"
        }
    }

Автоматически сгенерированный класс BuildConfig будет содержать следующие поля на основе приведенной выше директивы:

public class BuildConfig {
    // ... other generated fields ...
    public static final boolean MYVALUE = false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...