Линфонные библиотеки

Linphone теперь предоставляет SDK с файлом .jar и тремя папками с библиотеками .so. Как я могу работать с этими файлами в eclipse? Я попытался скопировать эти файлы в папку libs и добавить зависимость jar, но когда я впервые использую объект libphone в своем коде, я получаю исключение нулевого указателя. Как я могу это исправить?

Я использую Windows 7 64bit и Windows 8

заранее спасибо


person Isaac    schedule 12.03.2015    source источник
comment
во-первых, переключитесь на Android-студию для лучшей поддержки .... @isaac, тогда я надеюсь, что вы получите лучшую поддержку   -  person Sandeep Rana    schedule 28.08.2015
comment
Да, я сделал это, и мне удалось скомпилировать. Спасибо!   -  person Isaac    schedule 02.09.2015


Ответы (1)


Поместите linphone.jar в папку libs

ProjectRoot>app>libs>linphone.jar

Поместите все остальные папки, содержащие файлы .so, в

ProjectRoot>app>src>main>jniLibs

а также включить эти разрешения в файл манифеста

    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <!-- Needed to allow Linphone to install on tablets, since android.permission.CALL_PHONE implies android.hardware.telephony is required -->
    <uses-feature
        android:name="android.hardware.telephony"
        android:required="false" />

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <!-- Needed to allow Linphone to install on tablets, since android.permission.CAMERA implies android.hardware.camera and android.hardware.camera.autofocus are required -->
    <uses-feature
        android:name="android.hardware.camera"
        android:required="false" />

    <uses-permission android:name="android.permission.READ_LOGS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <!-- Needed to store received images if the user wants to -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <!-- Needed to use our own Contact editor -->
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
    <!-- Needed to route the audio to the bluetooth headset if available -->
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BROADCAST_STICKY" />
    <!-- Needed to pre fill the wizard email field (only if enabled in custom settings) -->
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
    <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
    <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />

Теперь вы сделали настройку.

Отсюда, чтобы начать использовать документацию linphone

Документация по Java-оболочке Linphone

и для родной поддержки

документация по Liblinphone C API

Для начала я предлагаю вам начать с реализации LinphoneCoreListener

person Sandeep Rana    schedule 03.09.2015