Android 单机器人滑动菜单
有人在Monodroid应用程序中导入了这个滑动菜单项目吗 我已经在一个新的JavaLibrary项目中导入了jar文件(com.slidingmenu.lib.slidingmenuactivity.jar) 我创建了一个新的活动,它从SlidengActivity扩展而来 我的项目生成时没有任何错误,但是在运行时我得到了这个异常Android 单机器人滑动菜单,android,xamarin.android,java,java-binding,Android,Xamarin.android,Java,Java Binding,有人在Monodroid应用程序中导入了这个滑动菜单项目吗 我已经在一个新的JavaLibrary项目中导入了jar文件(com.slidingmenu.lib.slidingmenuactivity.jar) 我创建了一个新的活动,它从SlidengActivity扩展而来 我的项目生成时没有任何错误,但是在运行时我得到了这个异常 Java.Lang.NoClassDefFoundError: com.slidingmenu.lib.R$layout 在 有什么想法吗? 谢谢:) 编辑 嗯
Java.Lang.NoClassDefFoundError: com.slidingmenu.lib.R$layout
在
有什么想法吗?
谢谢:)
编辑
嗯。我做了一些修改: 我已经将“assets”、“bin”和“res”文件夹添加到了一个“.zip”文件中,该文件是我在AndroidJavaLibrary项目中添加的 它编译得很好,但现在我在同一行上遇到另一个错误:
Android.Views.InflateException: Binary XML file line #2: Error inflating class com.slidingmenu.lib.SlidingMenu
您需要在Java绑定库和Mono for Android应用程序中都包含Jar。只需在Mono for Android项目中添加一个名为libs的文件夹,并将Jar文件复制到该文件夹中。然后需要将构建操作设置为AndroidJavaLibrary 因此,您的解决方案应该如下所示:
- Java绑定库——Jar文件应该在JarInputs文件夹中,构建操作应该是InputJar
- Mono for Android应用程序项目-Jar文件应位于libs文件夹中,并且构建操作应设置为AndroidJavaLibrary
- 我终于让它工作了
public class Activity1 : SlidingActivity
{
int count = 1;
public override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
SetBehindContentView(Resource.Layout.menu);
// Get our button from the layout resource,
// and attach an event to it
Button button = FindViewById<Button>(Resource.Id.MyButton);
button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
}
}
公共类活动1:滑动活动
{
整数计数=1;
创建时公共覆盖无效(捆绑包)
{
base.OnCreate(bundle);
//从“主”布局资源设置视图
SetContentView(Resource.Layout.Main);
SetBehindContentView(Resource.Layout.menu);
//从布局资源中获取我们的按钮,
//并在其上附加一个事件
Button Button=FindViewById(Resource.Id.MyButton);
button.Click+=delegate{button.Text=string.Format(“{0}clicks!”,count++);};
}
}
我把Monodroid升级到了最新版本4.4.54
希望这对某人有所帮助:)我已经这样做了:在monorail应用程序中复制了jar(但它位于项目的根目录中)。我还将其设置为AndroidJavaLibrary。还有其他想法吗?:)您是否添加了所需的资源文件?slidingmenumain.xml等不,那是什么?无论如何我现在不能检查,我必须在星期一做。似乎图书馆依赖于布局/绘图等。我在这里找到的。我做了一些修改:我将“assets”、“bin”和“res”文件夹添加到我在AndroidJavaLibrary项目中添加的“.zip”文件中。它汇编得很好,但是现在我在同一行中遇到了另一个错误:Android.Views.InflateException:二进制XML文件行#2:错误膨胀类com.slidingmenu.lib.SlidingMenuI我仍然很好奇你是如何解决二进制XML文件行的问题的#2:错误膨胀类com.slidingmenu.lib.slidingmenuth这是我在Visual Studio中引用的项目。希望能有帮助
public class Activity1 : SlidingActivity
{
int count = 1;
public override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
SetBehindContentView(Resource.Layout.menu);
// Get our button from the layout resource,
// and attach an event to it
Button button = FindViewById<Button>(Resource.Id.MyButton);
button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
}
}