Groovy/build.gradle: получить, если отладка или выпускAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Groovy/build.gradle: получить, если отладка или выпуск

Сообщение Anonymous »

Я ищу простой способ узнать, создается ли приложение Android для режима отладки или выпуска в сценарии моей библиотеки build.gradle (в задаче).
У меня есть задача подготовитьГермес, которая извлекает файл .aar. В настоящее время я всегда извлекаю отладочный вариант, но в релизных сборках я хочу использовать релизный вариант:

Код: Выделить всё

  task prepareHermes() {
doLast {
def IS_DEBUG = // TODO: here
def aarName = IS_DEBUG ? "hermes-debug.aar" : "hermes-release.aar"
def hermesAAR = file("$hermesPackagePath/android/${aarName}")

if (!hermesAAR.exists()) {
throw new GradleScriptException("The hermes-engine npm package is missing \"android/${aarName}\"", null)
}

def soFiles = zipTree(hermesAAR).matching({ it.include "**/*.so" })

copy {
from soFiles
from "$reactNative/ReactAndroid/src/main/jni/first-party/hermes/Android.mk"
into "$thirdPartyNdkDir/hermes"
}
}
}
Эта задача позже используется в разных местах (полный код см. здесь), поэтому создаем две отдельные задачи (

Код: Выделить всё

prepareHermesDebug
и подготовитьHermesRelease) немного неудобно, так как тогда у меня будет тонна повторяющегося кода. (эта задача является зависимостью для нескольких других задач, как показано в полном коде.)

Подробнее здесь: https://stackoverflow.com/questions/705 ... or-release
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»