Могу ли я собрать Linphone в Android Studio на Mac?

Я думаю, мы сможем его построить. Но я получаю сообщение об ошибке, чтобы построить его на Android Studio. Сначала я загружаю Android Studio и NDK. Затем добавьте PATH Android Studio и NDK в переменную PATH. Когда я бегу

./check_tools.sh

я получаю вывод

Could not find automake. Please install it.
Could not find autoconf. Please install it.
Could not find pkg-config. Please install it.
Could not find ant. Please install it.
Could not find yasm. Please install it.
Could not find wget. Please install it.
Could not find libtoolize. Please install libtool.
Invalid version of nasm: your version does not support elf32 output format. If you have installed nasm, please check that your PATH env variable is set correctly.
Failed to detect required tools, aborting.

Но я сомневаюсь, нужен ли мне этот инструмент в Android Studio или нет. Когда я запускаю проект, я получаю сообщение об ошибке

java.lang.UnsatisfiedLinkError: Couldn't load linphone-armeabi-v7a: findLibrary returned null.

Может ли кто-нибудь сказать мне решение для этого.


person Joginder Sharma    schedule 24.01.2015    source источник
comment
У вас есть классическая головная боль кросс-компилятора, усугубленная тем, что вы не знакомы с процессом. Лучше всего было бы посмотреть, не разобрался ли кто-нибудь с процессом переноса. В противном случае вы можете захотеть собрать его (и нацелить) на виртуальную машину Linux, чтобы ознакомиться с тем, что происходит, прежде чем пытаться выполнить перекрестную сборку для цели, на которой эти шаги автоконфигурации не могут выполняться.   -  person Chris Stratton    schedule 24.01.2015
comment
Я нашел учебник для Eclipse, но не для Android Studio. Это не проблема Mac, а Android Studio.   -  person Joginder Sharma    schedule 24.01.2015
comment
Ни eclipse, ни android studio не участвуют в осмысленной работе; это проблема с проектом и набором инструментов ndk.   -  person Chris Stratton    schedule 24.01.2015
comment
Фактическое сообщение об ошибке, которое вы публикуете, возникает из-за того, что ваш Mac не настроен для сборки этого проекта для работы на Mac, но тогда это не то, что вы хотите делать. Вам нужно будет как установить отсутствующие инструменты, так и убедить проект создавать для Android, а не для Mac, на котором вы строите.   -  person Chris Stratton    schedule 24.01.2015
comment
@ChrisStratton Спасибо за ваш комментарий. Можете ли вы сказать мне, как я могу загрузить недостающий инструмент?   -  person Joginder Sharma    schedule 27.01.2015
comment
Как я сказал в своем первом комментарии, я бы порекомендовал вам начать с создания этого в Linux для Linux, чтобы понять процесс создания программы (и длинный список необходимых инструментов, которые отображаются в виде ваших сообщений об ошибках), делая это в его естественной среде, прежде чем вы попытаетесь его портировать.   -  person Chris Stratton    schedule 27.01.2015


Ответы (3)


Да, вы можете это сделать, следуя пошаговому руководству в этом блоге.

Как собрать culinphone в Android Studio с помощью Mac OS X?

http://culinphone.wordpress.com

Вот пошаговое руководство. Настройка Linphone Sdk в Mac OS X Как собрать Linphone в Android Studio на Mac? Пошаговое руководство: -

Требуемые знания: - Android Tools Android Studio Немного о mac-терминале (оболочке)

Требования к программному обеспечению: - Mac OS-X с этими инструментами (вам определенно нужны эти инструменты для сборки linphone): -

coreutils, automake, autoconf, libtool, intltool, wget, pkgconfig, cmake, gmake, yasm, grep, doxygen, ImageMagick, optipng, antlr3

ШАГ 1:- Что касается этих полезных инструментов, вы можете установить их с помощью этой команды

$sudo port install coreutils automake autoconf libtool intltool wget pkgconfig cmake gmake yasm grep doxygen ImageMagick optipng antlr3

ШАГ 2.
Ознакомьтесь с этими инструкциями. как обновить nasm

ШАГ 3:- Затем install ant введите

brew update     #update if already installed
brew install ant

Если вы не установили brew, просто введите команду ниже

это загрузка среднего размера, загрузка которой занимает 5 минут

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Просто следуйте процессу, который включает в себя установку различных компонентов. Если у вас уже установлен brew, убедитесь, что он обновлен, выполнив:

brew update

После установки вы можете просто ввести:

brew install ant  

ШАГ 4:- Теперь пришло время установить libtool. Чтобы установить libtool, выполните команду, приведенную ниже.

 curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.2.tar.gz
 tar -xzf libtool-2.4.2.tar.gz
 cd libtool-2.4.2
 ./configure && make && sudo make install

ШАГ 5:- если вы не установили эти программы, загрузите и установите Загрузить Android Studio и SDK Загрузите Android NDK

ШАГ 6.  Загрузите репозиторий git LInphone Android, выполнив команду

$ sudo git clone git://git.linphone.org/linphone-android.git –recursive

Теперь все настроено идеально

ШАГ 7:  откройте terminal и cd into linphone-android.

Теперь, когда вы попадаете в каталог на терминале, проверьте, что ваш PATH of SDK & NDK установлен на вашем Mac.

$ echo $PATH

если вы видите путь с расположением SDK и NDK, то можно продолжить, пропустите часть ниже, а если нет, то вам нужно настроить PATH, прежде чем выполнять скрипт make и make install в

Для настройки пути используйте: -

$export PATH=/Users/<yourusername>/android-sdks/platform-tools/:/Users//android-sdks/tools/:/Users//Documents/ndk/:/nobackup/local/prog/nasm/bin/:$PATH

это как export PATH=(Path of your SDK platform tools folder):(Path of your SDK tools folder):(Path of your NDK folder):$PATH

Это установит путь и снова подтвердит запуск

$ echo $PATH

Теперь, если путь уже настроен, вы можете просто запустить

$ make

Теперь подключите ваше устройство к вашему Mac и посмотрите, обнаружило ли его затмение. После подключения устройства выполните:

$ make install

Теперь, если все в порядке: -

После того, как вы сделали свою сборку, теперь вы можете импортировать ее в свою Android Studio.

Откройте Android-студию

Импорт проекта (Eclipse, ADT, Gradle и т. д.) > выберите linphone-android > OK

person Sandeep Rana    schedule 21.08.2015

Я могу собрать лимфон на Mac, следуя инструкциям, описанным здесь: -

Linphone для Android не работает/отсутствуют библиотеки

person Joginder Sharma    schedule 11.02.2015

Вам определенно нужны эти инструменты для сборки linphone. По поводу nasm у меня была такая же проблема. Вы можете использовать этот сайт, который проинструктирует вас, как перейти на более новый NASM:

Инструкции по обновлению nasm

Что касается других полезных инструментов, вы можете установить следующие инструменты с помощью этой команды:

$sudo port install coreutils automake autoconf libtool intltool wget pkgconfig cmake gmake yasm grep doxygen ImageMagick optipng antlr3

Все это можно найти в файле README.md с инструкциями по сборке linphone.

person Vas Giatilis    schedule 12.04.2015