Monodroid раздвижное меню

Кто-нибудь импортировал этот проект скользящего меню https://github.com/jfeinstein10/SlidingMenu в свое приложение Monodroid?

Я импортировал файл jar (com.slidingmenu.lib.slidingmenuactivity.jar) в новый JavaLibraryProject.

Я создал новое действие, которое начинается с SlidingActivity.

Мой проект собирается без каких-либо ошибок, но во время выполнения я получаю это исключение

Java.Lang.NoClassDefFoundError: com.slidingmenu.lib.R$layout 

на

base.OnCreate(bundle)

public class MainActivity : SlidingActivity
{
    public override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);    //The EXCEPTION is thrown here
        SetContentView(Resource.Layout.activity_main);
    }

    public override void SetBehindContentView(int p0)
    {
        base.SetBehindContentView(p0);
    }        
}

Любые идеи кто-нибудь? Спасибо:)

РЕДАКТИРОВАТЬ

Хорошо. Я сделал небольшую модификацию:

Я добавил папки "assets", "bin" и "res" в файл ".zip", который я добавил в свой проект AndroidJavaLibrary.

Он компилируется нормально, но теперь я получаю еще одну ошибку в той же строке:

Android.Views.InflateException: Binary XML file line #2: Error inflating class com.slidingmenu.lib.SlidingMenu

2 ответа

Решение

Я наконец получил это работает

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++); };
    }
} 

И я обновил Monodroid до последней версии 4.4.54

Надеюсь, это поможет кому-то:)

Вам необходимо включить Jar в библиотеку Java Binding Library и приложение Mono для Android. Просто добавьте папку с именем libs в ваш проект Mono для Android и скопируйте в нее файл Jar. Затем вам нужно установить действие сборки на AndroidJavaLibrary.

Итак, ваше решение должно выглядеть так:

  • Java Binding Library - файл Jar должен находиться в папке JarInputs, а действие сборки должно быть InputJar
  • Проект приложения Mono для Android - файл Jar должен находиться в папке libs, а для действия сборки должно быть задано AndroidJavaLibrary
Другие вопросы по тегам