androidx.appcompat.widget.AppCompatTextView не совместим с API <26 - PullRequest
0 голосов
/ 03 июня 2019

У меня странная проблема после переноса нашего проекта на androidx.Мы используем пользовательское представление, которое расширяется от androidx.appcompat.widget.AppCompatTextView.Однако приложение вылетает на устройстве с API <26 со следующей трассировкой стека (обрезается только до соответствующей части): </p>

java.lang.NoClassDefFoundError: android.view.textclassifier.TextClassifier
    at libcore.reflect.InternalNames.getClass(InternalNames.java:55)
    at java.lang.Class.getDexCacheType(Class.java:2551)
    at java.lang.reflect.AbstractMethod.getParameterTypes(AbstractMethod.java:169)
    at java.lang.reflect.Method.getParameterTypes(Method.java:193)
    at org.greenrobot.eventbus.SubscriberMethodFinder.findUsingReflectionInSingleClass(SubscriberMethodFinder.java:163)
    at org.greenrobot.eventbus.SubscriberMethodFinder.findUsingInfo(SubscriberMethodFinder.java:88)
    at org.greenrobot.eventbus.SubscriberMethodFinder.findSubscriberMethods(SubscriberMethodFinder.java:64)
    at org.greenrobot.eventbus.EventBus.register(EventBus.java:140)
    at com.chrono24.mobile.controls.LocalizedTextView.onAttachedToWindow(LocalizedTextView.kt:65)

Теперь, как я вижу, android.view.textclassifier.TextClassifier добавляется сAPI 26, который объяснил бы, почему класс отсутствует.Если я изменю AppCompatTextView на просто старый TextView, приложение запустится снова без сбоев.Есть идеи, почему это происходит и как это исправить?Заранее спасибо.

...