2014-12-23 8 views
1

Я пытаюсь добавить .jar в свой проект C# Xamarin. Я использую библиотеку привязки и создаю файл .dll. Но, к сожалению, я не знаю, почему мой .dll есть только два вида объектов:Библиотека связывания для Xamarin производит DLL, у которой нет информации о классах

  • R
  • BuildConfig

и ничего о классах, как EcoGallery и т.д.

добавить к моя библиотека программирования Xamarin для Android с .jar от EcoGallery. Затем создайте эту библиотеку и добавьте ссылку на эту библиотеку привязки в основной проект.

Теперь я начинаю с помощью этой библиотеки, поэтому я добавляю в моем .axml

<us.feras.ecogallery.EcoGallery 
       android:id="@+id/question_gallery" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:spacing="5px" /> 

Все компиляции, проект запуска и фрагмент с EcoGallery был успешно загружен. Но теперь мне интересно, как обращаться с C# для этого question_gallery объекта:

Так, во-первых, я добавить в мой фрагмент:

using US.Feras.Ecogallery; 

Но когда я пытаюсь создать объект EcoGallery У меня есть ошибка:

The type or namespace name 'EcoGallery' could not be found (are you missing a using directive or an assembly reference?)

Любая идея, что я делаю неправильно или что я должен проверить во-первых? В моей .dll есть такие объекты, как EcoGallery, но я не могу определить такой объект из своего кода на C#.

+0

ли вы установить Build Action для баночки * EmbeddedJar *? – Kiliman

ответ

0

Если вы используете только автоматические привязки, может случиться так, что имена неверно переведены на C#. Прочитайте раздел «Нормализация по API» в разделе привязок Xamarin: http://developer.xamarin.com/guides/android/advanced_topics/java_integration_overview/binding_a_java_library_%28.jar%29/

Чтобы изменить имя, которое вы должны добавить что-то вроде этого вам metadata.xml файл:

<attr path="/api/package[@name='us.feras.ecogallery']" name="managedName">EcoGallery</attr> 
1

У меня была другая вещь, в результате чего та же проблема. Мне нужно было добавить ссылки на некоторые другие ссылочные классы (например, GooglePlayServices. *).

Надеется, что это помогает

2

Автоматических привязок в основном работают нормально. Просто RESTART VS !!

Я потерял слишком много времени для этого

+0

Это сработало! Как только я перезапустил VS, он стал невосприимчивым (повторил x3). Затем я перезапустил компьютер и, эй, престо, он строит! –

 Смежные вопросы

  • Нет связанных вопросов^_^