Редактировать : я создал образец , где я использую плагин gratif для jetifier из aosp, чтобы переписать имена пакетов и продемонстрировать, как использовать оба 1.1.3
и 2.0.0-beta
версии в одном проекте.
Вы можете использовать jetifier с файлом пользовательской конфигурации , чтобы перезаписать имя пакета.Просто запустите его на constraintlayout-2.0.0-beta2.aar
и constraintlayout-solver-2.0.0-beta2.jar
следующим образом:
./jetifier-standalone -i constraintlayout-2.0.0-beta2.aar -o myconstraintlayout-2.0.0-beta2.aar -c config.json
./jetifier-standalone -i constraintlayout-solver-2.0.0-beta2.jar -o myconstraintlayout-solver-2.0.0-beta2.jar -c config.json
где config.json
- это пользовательская конфигурация, подобная этой:
{
"restrictToPackagePrefixes": [
"androidx/"
],
"reversedRestrictToPackagePrefixes": [],
"rules": [
{
"from": "androidx/(.*)",
"to": "myandroidx/{0}"
},
],
"packageMap": [
{
"from": "androidx/constraintlayout/widget",
"to": "myandroidx/constraintlayout/widget"
}
],
"pomRules": [],
"versions": {
"latestReleased": {}
},
"map": {
"types": {}
},
"proGuardMap": {
"rules": {
"androidx/{any}": [
"myandroidx/{any}"
]
}
},
"stringsMap": {
"types": {}
}
}
Вы можете проверить оригинальный файл конфигурации для определения формата файла.
После этого вы можете использовать myconstraintlayout-2.0.0-beta2.aar
и myconstraintlayout-solver-2.0.0-beta2.jar
в вашем проекте.Очевидно, вам придется изменить имя пакета на MotionLayout
в вашем проекте.
Должна быть возможность автоматизировать процесс, написав также плагин gradle.
Редактировать: вероятно, лучшепереупаковка constraintlayout-1.1.3
, так что вы можете легко обновить MotionLayout
новыми версиями после их выпуска.