| 
 | 
| 
 
ошибка при компиляции с различными flavors 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Добрый день! Раньше я с flavors не работал. В общем есть проект, в котором нужно менять один файл (res\field_list.xml) для разных клиентов. Сейчас я это делаю вручную, но хочется попробовать автоматическую компиляцию. Вот как выглядит кусок build.gradle Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. структура папки на скриншоте. Выдает ошибку: Gradle DSL method not found: 'dimension()' Предлагает обновить plugin, но дело в том, что этот плагин и используется. ERROR: Gradle DSL method not found: 'dimension()' Possible causes: The project 'XXX' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0). Upgrade plugin to version 3.5.1 and sync project The project 'XXX' may be using a version of Gradle that does not contain the method. Open Gradle wrapper file The build file may be missing a Gradle plugin. Apply Gradle plugin Кусок главного build.gradle Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Поиск по гугл ничего толкового не дал, в чем может быть дело? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 25.10.2019, 16:19 | 
  
  
  
   | 
||
| 
 
ошибка при компиляции с различными flavors 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  а gradle какой версии? попробуй еще плагин версии 3.4.0 - у меня начиная с 3.5.х annotation processing не работает, кто знает что еще там поломано ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 25.10.2019, 21:58 | 
  
  
  
   | 
||
| 
 
ошибка при компиляции с различными flavors 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вроде решил проблему, была ошибка манифесте. Теперь другая проблема: как бы имя файла сгенерировать в зависимости от productFlavors? Сейчас я пользуюсь следующим содранным сниппетом: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Кто может поделиться, как передать productFlavors в appendVersionName? Кстати, раз уже пошла такая тема, gradle выдает предупреждение API 'variantOutput.getPackageApplication()' is obsolete and has been replaced with 'variant.getPackageApplicationProvider()'. Как это корректно меняется? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.10.2019, 13:50 | 
  
  
  
   | 
||
| 
 
ошибка при компиляции с различными flavors 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Я разруливал имена следующим образом: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.10.2019, 14:45 | 
  
  
  
   | 
||
| 
 
ошибка при компиляции с различными flavors 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  wadman, у меня почему-то на вскидку def prodFlavor = variant.productFlavor.versionNameSuffix не прокатило, получил: ERROR: Could not get unknown property 'productFlavor' for object of type com.android.build.gradle.internal.api.ApplicationVariantImpl. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. В инете заливаются, что документация на gradle простая и понятная, но на деле, чтобы разобраться в ней нужно много времени :( ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.10.2019, 16:10 | 
  
  
  
   | 
||
| 
 
ошибка при компиляции с различными flavors 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  в общем, пока выкрутился так: Код: java 1. 2. 3. 4. 5. 6. 7. но вопрос, как же, все-таки добраться до versionNameSuffix остается открытым. Гугл не выдает ни одного вменяемого примера. Зачем нужно было заводить? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.10.2019, 17:36 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=13&msg=39881799&tid=1330778]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    12ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    64ms | 
get topic data:  | 
    11ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    48ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 11ms | 
| total: | 169ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.»
    
    
    ... бла, бла, бла ...