Процесс сборки LinPhone для Android - PullRequest
3 голосов
/ 23 февраля 2012

Я создаю приложение Linphone для Android.Я работаю в ОС Ubuntu 11.04.

Я выполнил шаги, указанные в файле README:

  1. Загрузите Android ndk (> = r5c) из Google.
  2. Установите autotools: autoconf, automake, aclocal, libtoolize pkgconfig
  3. Запустите сценарий ./prepare_sources.sh в каталоге верхнего уровня.Это загрузит исходные файлы iLBC и преобразует некоторые файлы сборки в проект VP8.
    $ ./prepare_sources.sh

  4. Наконец, из каталога linphone-android, просто выполните команду:
    $ ${my google ndk directory}/ndk-build

Я получил вывод в терминале как

StaticLibrary  : libopencoreamr.a 
Compile arm    : vpx <= vpx_mem.c 
In file included from jni/..//submodules/externals/build/libvpx/../../libvpx/vpx_mem/vpx_mem.c:18: 

jni/..//submodules/externals/build/libvpx/../../libvpx/vpx_mem/include/vpx_mem_intrnl.h:14:24: error: vpx_config.h: No such file or directory 
make: *** [obj/local/armeabi-v7a/objs/vpx/vpx_mem/vpx_mem.o] Error 1 

Если я устраню эту ошибку, я смогу скомпилировать и запустить приложение Linphone.Кто-нибудь, пожалуйста, помогите мне решить это ..

Ответы [ 5 ]

2 голосов
/ 22 января 2013

Вы должны указать полный путь ndk при выполнении prepare_sources

$./prepare_sources.sh /complete/path/to/android-ndk

Если вы укажете только относительный путь к ndk, он также выдаст ту же ошибку.Затем вы можете вызвать 'ndk-build', 'ant debug', ... как хотите.

2 голосов
/ 23 мая 2012
  1. Открыть терминал
  2. Скачать исходный код с помощью команды: git clone git: //git.linphone.org/linphone-android.git --recursive
  3. Перейти в корневой каталогзагруженного проекта с помощью команды: cd / home / your_downloaded_project_path /
  4. Запустите команду: ./prepare_sources.sh / home / android-ndk-r7b /
  5. Перейдите в корневой каталог папки NDKчерез команду: cd / home / android-ndk-r7b /
  6. Запустите команду: export NDK_PROJECT_PATH = / home / your_downloaded_project_path /
  7. . / ndk_build clean
  8. . / ndk_build-i

Примечание. Здесь / home / android-ndk-r7b / будет вашим путем NDK, в котором вы сохранили скачанный NDK

Попробуйте dis..if, если все еще не работает, упомяните об ошибкечто бы вы получили.

1 голос
/ 06 февраля 2013

Также ключевая проблема заключается в том, что вы также должны использовать версию 7 NDK

0 голосов
/ 23 апреля 2012

Если вам все еще нужен ответ ...

В вашем Ubuntu 11.04 откройте терминал, убедитесь, что вы являетесь пользователем root

* make sure you have done this: "git clone git://git.linphone.org/linphone-android.git --recursive" //*the --recursive part is very important
* then do this: apt-get install autoconf automake libtool pkg-config
* go to your project root: cd/home/user/project //wherver your project is
* in your project root: export PATH=/home/user/android-ndk:$PATH //wherever your android-ndk is stored in
* then run ./prepare_sources.sh //in your project root still
* after that do this: /home/user/android-ndk/ndk-build // in your project root too
0 голосов
/ 02 марта 2012

Внимательно проверьте вывод файла prepare_sources.sh на наличие ошибок. Ошибки на этом этапе могут привести к описанной вами ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...