Android MotionLayout с пакетом приложений не работает

У меня простой проект с MotionLayout. Есть панель поиска, которая изменяет состояние MotionLayout с помощью метода setProgress ().

Когда я развертываю APK по умолчанию, все работает, дочерний вид перемещается. Если я использую развертывание «APK из пакета приложений», MotionLayout не работает (дочернее представление не перемещается), например, отсутствует описание layoutDescription.

Android MotionLayout с пакетом приложений не работает

Пример проекта здесь.

Версия MotionLayout:

'com.android.support.constraint:constraint-layout:2.0.0-alpha2'

Что происходит при установке apk? Вылетает ли он, и вы получаете какие-нибудь логи?

HB. 06.11.2018 10:50

Когда я устанавливаю "apk по умолчанию", все работает нормально. Когда я развертываю пакет приложений в Google Play и устанавливаю приложение - макет движения не работает. Я воспроизвел эту проблему в этом проекте, просто переключите развертывание в «параметрах установки» на «APK из пакета приложений».

Anrimian 06.11.2018 11:02

если вы используете proguard, используйте класс -keep для MotionLayoutUtils для детали guardsquare.com/en/products/dexguard

Zahoor Saleem 07.11.2018 19:07

У меня такая же проблема, если вы создаете APK вместо .aab. Он должен работать нормально.

André Peregrina 22.11.2018 04:55

Что вы имеете в виду под «не работает»? Это вылетает? Отображает ли что-то неожиданное? Можете быть более конкретными? Можете ли вы посмотреть в logcat, если в вашем приложении есть ошибки?

Pierre 24.11.2018 23:42

Я обновил свой вопрос и упростил пример проекта. Чего-то странного в логах не наблюдал.

Anrimian 25.11.2018 12:04
1
6
511
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это должно быть исправлено в ConstraintLayout alpha 3: https://twitter.com/johnhoford/status/1061001715481079808

Похоже, что в последних версиях gradle (3.5.0) это было исправлено, и проблема решена.

Anrimian 05.09.2019 09:39

Другие вопросы по теме