2016-10-04 1 views
-1

У меня есть несколько productFlavors, когда я выполняю команду assembleRelease, каждый продуктFlavor выполнит задачу лифта.О градильне productFlavor выполнить медленно

productFlavors { 
     A { 
      signingConfig signingConfigs.release 
      resValue("string", "channel", "A") 
     } 
     B { 
      signingConfig signingConfigs.release 
      resValue("string", "channel", "B") 
     } 
     C { 
      signingConfig signingConfigs.release 
      resValue("string", "channel", "C") 
     } 
     D { 
      signingConfig signingConfigs.release 
      resValue("string", "channel", "D") 
     } 
     E { 
      signingConfig signingConfigs.release 
      resValue("string", "channel", "E") 
     } 
    } 

, такие как: compile, transformClassesWithMultidexlist, merge, generate, assemble, check, proguard и так далее.

Но я хочу изменить строку канала.

как ускорить выполнение. Я попробовал все, и я не знаю, как это сделать.

enter image description here

упаковка несколько приложений было сделать несколько раз.

Я буду отчаиваться.

+0

Продукт вкусов предназначен только для изменения имени пакета, чтобы вы могли иметь несколько копий того же приложения. Это не повлияет на ваше исполнение. Это может быть из-за того, что вы постоянно строите выпуск сборки. – Pankaj

ответ

0

Замедление не имеет ничего общего с ProductFlavor. В тот момент, когда вы строите с -Release, это может занять 3-5 раз больше, чем ваша обычная сборка отладки. Это потому, что обфускация proguard - дорогостоящая задача. Если вы хотите только построить для тестирования, попробуйте построить вместо этого -Debug. В противном случае создайте только один аромат выпуска, выполнив assembleARelease или assembleBRelease

+0

Извините, я не сказал этого ясно. Я хочу одновременно упаковать несколько приложений со сценарием класса. – Tomas

+0

Когда я выполняю команду 'assemble', град повторяет выполнение каждой задачи для одного аромата. Если я определяю 50 ароматов, это означает выполнение 50-кратного жизненного цикла. – Tomas

+0

Это должно быть правильное поведение градиента. –

Смежные вопросы