MVVM 交叉 java.lang.ClassNotFoundException:Mvx.MvxListView
MVVM Cross java.lang.ClassNotFoundException: Mvx.MvxListView
我尝试添加带有 MvxListView 和绑定的片段。我正在使用 v4.0.0.0 beta2。
这是布局:
<?xml version="1.0" encoding="utf-8"?>
<Mvx.MvxListView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
local:MvxItemTemplate="@layout/accountlistitem"
local:MvxBind="ItemsSource AllAccounts;ItemClick OpenOverviewCommand" />
片段:
public class AccountListFragment : MvxFragment
{
public new AccountListViewModel ViewModel
{
get { return (AccountListViewModel)base.ViewModel; }
set { base.ViewModel = value; }
}
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
var ignore = base.OnCreateView(inflater, container, savedInstanceState);
return this.BindingInflate(Resource.Layout.AccountListLayout, null);
}
}
以及我如何将片段加载到主 activity:
var fragmenTransaction = SupportFragmentManager.BeginTransaction();
fragmenTransaction.Add(Resource.Id.content_pane, accountListFragment);
fragmenTransaction.Commit();
这里是错误信息:
08-28 00:28:40.783 I/MonoDroid( 4281): Suppressed:
java.lang.ClassNotFoundException: Mvx.MvxListView 08-28 00:28:40.783
I/MonoDroid( 4281): at java.lang.Class.classForName(Native Method)
08-28 00:28:40.783 I/MonoDroid( 4281): at
java.lang.BootClassLoader.findClass(ClassLoader.java:781) 08-28
00:28:40.783 I/MonoDroid( 4281): at
java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 08-28
00:28:40.783 I/MonoDroid( 4281): at
java.lang.ClassLoader.loadClass(ClassLoader.java:504) 08-28
00:28:40.783 I/MonoDroid( 4281): ... 29 more 08-28 00:28:40.783
I/MonoDroid( 4281): Caused by: java.lang.NoClassDefFoundError: Class
not found using the boot class loader; no stack available
可以找到 GitHub 存储库 here
我想念什么?我用另一个有工作 MvxListView 的项目检查了它,但没有发现任何区别...
尝试使用控件全名:
<?xml version="1.0" encoding="utf-8"?>
<cirrious.mvvmcross.binding.droid.views.MvxListView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
local:MvxItemTemplate="@layout/accountlistitem"
local:MvxBind="ItemsSource AllAccounts;ItemClick OpenOverviewCommand" />
我尝试添加带有 MvxListView 和绑定的片段。我正在使用 v4.0.0.0 beta2。
这是布局:
<?xml version="1.0" encoding="utf-8"?>
<Mvx.MvxListView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
local:MvxItemTemplate="@layout/accountlistitem"
local:MvxBind="ItemsSource AllAccounts;ItemClick OpenOverviewCommand" />
片段:
public class AccountListFragment : MvxFragment
{
public new AccountListViewModel ViewModel
{
get { return (AccountListViewModel)base.ViewModel; }
set { base.ViewModel = value; }
}
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
var ignore = base.OnCreateView(inflater, container, savedInstanceState);
return this.BindingInflate(Resource.Layout.AccountListLayout, null);
}
}
以及我如何将片段加载到主 activity:
var fragmenTransaction = SupportFragmentManager.BeginTransaction();
fragmenTransaction.Add(Resource.Id.content_pane, accountListFragment);
fragmenTransaction.Commit();
这里是错误信息:
08-28 00:28:40.783 I/MonoDroid( 4281): Suppressed: java.lang.ClassNotFoundException: Mvx.MvxListView 08-28 00:28:40.783 I/MonoDroid( 4281): at java.lang.Class.classForName(Native Method) 08-28 00:28:40.783 I/MonoDroid( 4281): at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 08-28 00:28:40.783 I/MonoDroid( 4281): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 08-28 00:28:40.783 I/MonoDroid( 4281): at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 08-28 00:28:40.783 I/MonoDroid( 4281): ... 29 more 08-28 00:28:40.783 I/MonoDroid( 4281): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
可以找到 GitHub 存储库 here
我想念什么?我用另一个有工作 MvxListView 的项目检查了它,但没有发现任何区别...
尝试使用控件全名:
<?xml version="1.0" encoding="utf-8"?>
<cirrious.mvvmcross.binding.droid.views.MvxListView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
local:MvxItemTemplate="@layout/accountlistitem"
local:MvxBind="ItemsSource AllAccounts;ItemClick OpenOverviewCommand" />