Я пытался интегрировать PJSIP в свое приложение Xamarin.Forms. Я успешно получил версию iOS для работы, но столкнулся с ошибкой sh в версии Android и не нашел для нее решения. Я пробовал все версии PJSIP от 2.8 до 2.10 с той же проблемой. Я также вернулся к образцу приложения pjsua2xamarin
и получил то же самое cra sh.
Cra sh log:
[Mono] Found as 'CSharp_pjsua2xamarinfpjsua2_Endpoint_libCreate___'.
[libc] Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 30101
Я сделал следующее:
- Следовал инструкциям в заявке 2086 PJSIP.
- Далее следовало « Начало работы: создание для Android».
Добавлены следующие разрешения Android в Manifest, чтобы быть исчерпывающими, поскольку в Ticket 2086 упоминается, что sh на этапе инициализации, скорее всего, связано с разрешениями:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.USE_SIP" />
<uses-permission android:name="android.permission.CAMERA" />
Я пытаюсь запустить в эмуляторе и Android SDK версии 22, поэтому мне не нужно беспокоиться о запросе разрешений.
- Я также пробовал разные версии NDK от r13b до r20 и пытался настроить таргетинг на различные Android уровни SDK.
Я использовал следующие параметры настройки:
APP_PLATFORM=android-18 TARGET_ABI=x86 ./configure-android --use-ndk-cflags --disable-video
Я не уверен, что я могу сделать, чтобы отладить эту проблему. У кого-нибудь была эта проблема? Что я могу сделать для отладки этого при работе в Xamarin Visual Studio?