3

のJNIハンドルをアクティブ化できませんでした)(私はMvxRecyclerViewを実装したいのですが、私はSetContentViewで実行時に例外を以下の取得:は、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'. 

私はXamarin.Androidの最新のNuGetパッケージを使用します。サポート..(23.3.0)とMvvmCross(4.1.6/4.1.7)。

この例外の原因は何ですか?

+0

私は私のプロジェクトで同じエラーがあります。 MvvmCross 4.1.4以前では発生しません。この問題は、4.1.7にアップデートした後でMvxRecyclerViewを含むフラグメントをその中にロードした後にのみ発生します。 inflateコールが失敗しています。 4.1.4にダウングレードすると、エラーはなくなります。 –

+0

23.3.0でXamarinのAndroidパッケージを残していますか? –

+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ファイルを追加することで構成されていあなたのドロイドプロジェクトには、以下の内容が含まれています: "

<?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を削除しMvxTemplateSelectorにごMvxItemTemplateSelector参照のすべてを変更する必要があります。