2017-01-19 4 views
0

Приложение Xamarin бросает ClassNotFoundException, когда я пытаюсь создать экземпляр объекта Android.Util.Size. Ошибка происходит на моем устройстве Android 4.2, но не на моем устройстве Android 5.1. Это заставляет меня подозревать, что это имеет какое-то отношение к MultiDex, но я не уверен, с чего начать искать.ClassNotFoundException для android/util/Size

+0

Можете ли вы показать код, который вызывает ошибку? В частности, покажите, как вы используете объект 'Size' после его создания. –

+1

Спасибо Jon. Глупая ошибка с моей стороны. Заменил его на Android.Gms.Common.Images.Size, и теперь он отлично работает. –

ответ

2

Вы близки, но это на самом деле не имеет ничего общего с Multidex Это на самом деле имеет дело с тем, что этот API был введен в API 21 (Хорошая идея, хотя!):

https://developer.android.com/reference/android/util/Size.html

Таким образом, он будет работать на Android 5.1 и не работать на Android 4.2

+0

Как OP может решить проблему? Доступен ли этот класс в библиотеке поддержки? –

+0

Я бы сказал, что OP может использовать 'android.graphics.Rect' или' android.graphics.Point' на устройствах Pre-Lollipop (

+0

Конечно это зависит от того, как OP использует 'Size'. Если он передает его методу, который доступен только в> = API 21, 'Rect' или' Point' не будут полезны. Тем не менее, вы можете улучшить свой ответ, показывая, как это сделать. В частности, покажите, как проверить уровень API. –

Смежные вопросы