У меня есть приложение React Native, и я пытаюсь указать папку для хранения сгенерированной исходной карты в project.ext.react
примерно так (мне нужно это для реализации библиотеки, которая поможет мне отлаживать ошибки JS)
project.ext.react = [
...
extraPackagerArgs : [ "--sourcemap-output", "$buildDir/intermediates/assets/$buildType/index.android.bundle.map" ]
]
Как видно, путь должен быть примерно таким: <buildDir>/intermediates/assets/<buildType>/index.android.bundle.map
(например, <buildDir>/intermediates/assets/release/index.android.bundle.map
в случае выпуска и <buildDir>/intermediates/assets/debug/index.android.bundle.map
в случае отладки)
После обращения кнесколько ответов о StackOverflow и за его пределами. Я получаю buildType
в build.gradle, сначала объявив его, а затем присвоив ему:
//3rd line of build.gradle
def buildType
....
//much later
applicationVariants.all { variant ->
buildType = variant.buildType.name
....
Однако это приводит к проблеме, когда buildType
инициализируется много раз после того, как он используется, и поэтому выходной путь становится чем-то вроде <buildDir>/intermediates/assets/null/index.android.bundle.map
, тем самым проваливая весь процесс для меня.Есть ли способ получить тип сборки ранее?