博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 使用NDK编译sipdroid Library
阅读量:6414 次
发布时间:2019-06-23

本文共 1261 字,大约阅读时间需要 4 分钟。

sipdroid是一款开源的运行于Android平台上的voip,目前支持音频和视频通话;

项目拖管地址:

下载源代码,导入eclipse的时候会有一些小错误,但都比较容易更改,这些就不再重复;

在命令行窗口下进行项目所在文件下,执行ndk-build命令(如果没有添加ndk到系统环境变量需要先进行配置);

C:\Users\zy\Desktop\Android SipDroid>ndk-buildAndroid NDK: There is no Android.mk under jni/jniAndroid NDK: If this is intentional  please define APP_BUILD_SCRIPT to pointAndroid NDK: to a valid NDK build script.D:/android-ndk-r9c/build/core/add-application.mk:202: *** Android NDK: Aborting...    .  Stop.

这里会有一个路径错误的问题,需要修改Application.mk文件;

修改APP_PROJECT_PATH := $(call my-dir)为APP_PROJECT_PATH := $(call my-dir)/..

再次执行ndk-build命令,同样也还有一个错误

Android NDK: jni/../jni/Android.mk:silkcommon: LOCAL_MODULE_FILENAME must not contain a file extensionD:/android-ndk-r9c/build/core/build-static-library.mk:29: *** Android NDK: Aborting    .  Stop.

这里很明显是编译silkcommon的时候出错了,在Android.mk文件中定位到silkcommon,如下:

SILK     := silkLOCAL_MODULE    := silkcommonLOCAL_SRC_FILES :=  $(SILK)/src/SKP_Silk_A2NLSF.c \    $(SILK)/src/SKP_Silk_CNG.c \ ...

很明显这里少了一句include $(CLEAR_VARS),我们把这一句添加到上头;

include $(CLEAR_VARS)SILK     := silkLOCAL_MODULE    := silkcommonLOCAL_SRC_FILES :=  $(SILK)/src/SKP_Silk_A2NLSF.c \  ...

再次执行ndk-build,即可编译成功;

这里编译出来的是Library工程,而不是可运行的App工程。

 

转载于:https://www.cnblogs.com/a284628487/p/4310325.html

你可能感兴趣的文章
Google Test and Google Mock Introduction
查看>>
linux的文件系统
查看>>
上云利器,K8S应用编排设计器之快到极致
查看>>
袋鼠云服务案例系列 | 从DB2到MySQL,某传统金融平台的互联网转型之路
查看>>
RealServer配置脚本
查看>>
九月份技术指标 华为交换机的简单配置
查看>>
马哥linux作业--第八周
查看>>
dubbo01
查看>>
python 写json格式字符串到文件
查看>>
分布式文件系统MogileFS
查看>>
电力线通信载波模块
查看>>
linux vim详解
查看>>
Java23种设计模式案例:策略模式(strategy)
查看>>
XML解析之DOM4J
查看>>
图解微服务架构演进
查看>>
SQL PATINDEX 详解
查看>>
一些常用的网络命令
查看>>
CSP -- 运营商内容劫持(广告)的终结者
查看>>
DIV+CSS命名规范有助于SEO
查看>>
js生成二维码
查看>>