У меня есть проект динамической разделяемой библиотеки (.so) Visual C ++, созданный с использованием Xamarin.
Я также создаю приложение Xamarin.Android в том же решении и пытаюсь добавить проект динамической совместно используемой библиотеки в качестве ссылки, чтобы я мог отлаживать код C ++.
Я делаю это, выбирая «Добавить ссылку» в проекте приложения для Android и вызывая «Менеджер ссылок».
Я вижу динамическую библиотеку, устанавливаю флажок и нажимаю ОК.
Библиотека добавляется в список литературы с желтым треугольником, указывающим на наличие проблемы. Когда я выбираю его, я вижу, что свойство пути пусто.
Я продолжаю строить проект и вижу в окне «Вывод» следующее:
C: \ Program Files
(X86) \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets (1550,2):
предупреждение: не удалось найти файл ‘c: \ users \ documents \ visual studio
2015 \ Projects \ MySharedLibrary \ x86 \ Debug \ libMySharedLibrary.dll.
Неудивительно, что ошибка ищет библиотеку с расширением «dll» вместо расширения «so».
Что мне нужно сделать, чтобы приложение Android ссылалось на динамическую разделяемую библиотеку (.so) для отладки?
-Спасибо
Редактировать:
Я получаю ту же ошибку даже с демонстрационным проектом SanAngeles и примером проекта в блоге MSDN.
Edit2:
Прямая ссылка на .so lib работает, это ссылка проекта на нативную библиотеку, которая выдает эту ошибку.
Задача ещё не решена.
Других решений пока нет …