android - 无法激活 java 类型 MvxRecyclerView 的 JNI 句柄

标签 android xamarin android-recyclerview mvvmcross android-support-library

我想实现 MvxRecyclerView,但在运行时在 SetContentView() 中出现以下异常:

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'.

我使用 Xamarin.Android.Support.. (23.3.0) 和 MvvmCross (4.1.6/4.1.7) 的最新 NuGet 包。

知道是什么导致了这个异常吗?

最佳答案

Ken Kosmowski 现在提供了有关此问题的更多信息: https://github.com/MvvmCross/MvvmCross-AndroidSupport/issues/252

使用那里引用的@kjeremy 的解决方法,直到问题得到解决: “解决方法包括将 Resources\values\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。

关于android - 无法激活 java 类型 MvxRecyclerView 的 JNI 句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37481823/

相关文章:

android - 重新启动时保持拖放项目的位置

android - 删除行后更新 Recyclerview 列表

android - 如何在 Android Studio 中制作选择器

android - 使用 ScrollView(和 NestedScrollView)时 CollapsingToolbarLayout 不折叠

启动新 Activity 时的Android java.lang.NoClassDefFoundError

ios - Xamarin 远程构建端口附加组件

mvvm - 在 mvvmcross 中显示非 View / View 模型的 View

android - onKeyDown 事件不是第一次调用?

java - 如何将位图添加到图库中的特定相册?

android - 在 recyclerview 中附加 onClickListener 的最佳位置