3

Я хотел бы реализовать MvxRecyclerView, но я получаю следующее исключение во время выполнения в SetContentView():не удалось активировать JNI ручки типа Java MvxRecyclerView

System.NotSupportedException: Could not activate JNI Handle 0x32700041 
(key_handle 0xb29d17e8) of Java type 
'mvvmcross/droid/support/v7/recyclerview/MvxRecyclerView' as managed 
type 'MvvmCross.Droid.Support.V7.RecyclerView.MvxRecyclerView'. 

Я использую последние NuGet пакеты Xamarin.Android. Поддержка .. (23.3.0) и MvvmCross (4.1.6/4.1.7).

Любая идея, что вызывает это исключение?

+0

У меня такая же ошибка в моем проекте. Это не происходит с MvvmCross 4.1.4 и ранее. Проблема возникает только после обновления до 4.1.7, а затем загрузки фрагмента с MvxRecyclerView внутри него. Неисправность раздувания. Переход к 4.1.4 заставляет ошибку уйти. –

+0

Оставляя пакеты Xamarin Android в 23.3.0? –

+0

Да, я использовал 23.3 некоторое время. Проблема, похоже, в MvvmCross.Droid.Support v4.1.7. На данный момент я вернулся к 4.1.4. Если это не привлечет внимания, я могу открыть вопрос о Github, чтобы узнать, может ли кто-нибудь пролить свет на это. –

ответ

2

Более подробная информация в настоящее время по этому вопросу от Кена Kosmowski: https://github.com/MvvmCross/MvvmCross-AndroidSupport/issues/252

Используйте обходной путь по @kjeremy ссылается там, пока проблема была исправлена: «Обходной состоит из добавления ресурсов \ значений \ файл attrs.xml к вашему проекту Droid со следующим содержанием: «

<?xml version="1.0" encoding="utf-8" ?> 
<resources> 
    <declare-styleable name="MvxRecyclerView"> 
    <attr name="MvxItemTemplateSelector" format="string" /> 
    </declare-styleable> 
</resources> 

Для окончательной цели.

С MVVMCross 4.2.0

Вы должны удалить attrs.xml и изменить все ваши ссылки MvxItemTemplateSelector на MvxTemplateSelector.