У меня есть проект Xamarin Forms, в котором я хочу использовать нативную библиотеку Android. Поэтому я создал проект общей библиотеки и добавил этот проект в свой проект XamarinForms, сославшись на него. Затем в файле MainActivit.cs в myProject.droid я попытался использовать эту библиотеку следующим способом:
public class MainActivity : Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
[DllImport("libSharedLibrary.so", EntryPoint = "AndroidInfo")]
public static extern string AndroidInfo();
protected override void OnCreate(Bundle bundle)
{
...
var tool = AndroidInfo();
}
}
На этом уровне я не хочу использовать конкретную функцию, просто хочу "libSharedLibrary.so"
из моего проекта .droid. Однако это бросает исключение, сказав System.DllNotFoundException: libSharedLibrary.so
, Что может быть причиной этого?
Заранее спасибо…
Задача ещё не решена.
Других решений пока нет …