|
ошибка при компиляции с различными 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&fpage=4&tid=1330778]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 253ms |
total: | 421ms |
0 / 0 |