Ссылка на библиотеку Android в Xamarin - PullRequest
0 голосов
/ 10 октября 2019

Я создал библиотеку xamarin android с другим сторонним компонентом.

В ссылочном проекте я должен включить компонент библиотеки, на который ссылаются, даже если я его не использую. Есть ли способ избежать этого?

1 Ответ

0 голосов
/ 11 октября 2019

Если вы имеете в виду Связывание библиотеки Java ,

Экосистема сторонних библиотек для Android огромна. Из-за этого часто имеет смысл использовать существующую библиотеку Android, а не создавать новую. Xamarin.Android предлагает два способа использования этих библиотек:

  • Создание библиотеки привязок, которая автоматически оборачивает библиотеку оболочками C #, чтобы вы могли вызывать код Java с помощью вызовов C #.

  • Используйте собственный интерфейс Java (JNI) для непосредственного вызова вызовов в коде библиотеки Java. JNI - это среда программирования, которая позволяет коду Java вызывать и вызывать собственные приложения или библиотеки.

Библиотека привязок - это сборка, содержащая управляемые вызываемые оболочки для типов Java. Например, вот тип Java MyClass, который мы хотим обернуть в библиотеке привязок:

package com.xamarin.mycode;

public class MyClass
{
    public String myMethod (int i) { ... }
}

После создания библиотеки привязок для .jar , которая содержитMyClass, мы можем создать его экземпляр и вызвать для него методы из C #:

var instance = new MyClass ();

string result = instance.MyMethod (42);
...