编译运行sipdroid笔记

news/2024/7/1 9:40:03 标签: 移动开发, 开发工具, java

在eclipse安装subclipse

在官网选择下载的连接

打开eclipse->help->install new software->add

更新安装完后重启

 

使用eclipse从code.google下载sipdroid源码

eclipse->window->open perspective中选择

 

切换到svn视图

 

对项目右键检出为,存到自己的workspace(项目出现红色大叹号)

切换回java视图,对项目右键->team->断开连接

从其他项目出复制project.properties到本项目里面,更改target

对本项目右键->android tools->andd support library(刷新项目,至此大叹号消除)

 

打开cygwin进入到项目的jni文件夹,ndk-build出错,错误以及解决办法如下

参考博客:http://blog.csdn.net/harry_helei/article/details/7400338

错误1

Android NDK: There is no Android.mk under /home/helei/workspace/raydroid/jni/jni      
Android NDK: If this is intentional  please define APP_BUILD_SCRIPT to point     
Android NDK: to a valid NDK build script.      
/home/helei/android_toolchain/android-ndk-r7b/build/core/add-application.mk:143: *** Android NDK: Aborting...    .  Stop.  

修改jni目录下的Application.mk文件中:

APP_PROJECT_PATH := $(call my-dir)

这一行,将其修改为:

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

 

 

错误2

Android NDK: /home/helei/workspace/raydroid/jni/../jni/Android.mk:silkcommon: LOCAL_MODULE_FILENAME must not contain a file extension      
/home/helei/android_toolchain/android-ndk-r7b/build/core/build-static-library.mk:29: *** Android NDK: Aborting    .  Stop.  

解决办法:打开jni目录下的Android.mk文件,在如下代码位置:

SILK     := silk  
LOCAL_MODULE    := silkcommon  
LOCAL_SRC_FILES :=  $(SILK)/src/SKP_Silk_A2NLSF.c \  
    $(SILK)/src/SKP_Silk_CNG.c \  
    $(SILK)/src/SKP_Silk_HP_variable_cutoff_FIX.c \  

修改之后为:

include $(CLEAR_VARS)  
SILK     := silk  
LOCAL_MODULE    := silkcommon  
LOCAL_SRC_FILES :=  $(SILK)/src/SKP_Silk_A2NLSF.c \  
    $(SILK)/src/SKP_Silk_CNG.c \  
    $(SILK)/src/SKP_Silk_HP_variable_cutoff_FIX.c \  

 

 

错误3

Compile++ thumb  : speex_jni <= speex_jni.cpp
H:/workspace/SipUA/jni/../jni/speex_jni.cpp:26:25: fatal error: speex/speex.h: No such file or directory
compilation terminated.
/cygdrive/h/android/android-ndk-r8/build/core/build-binary.mk:255: recipe for target `/cygdrive/h/workspace/SipUA/obj/local/armeabi/objs/speex_jni/speex_jni.o' failed
make: *** [/cygdrive/h/workspace/SipUA/obj/local/armeabi/objs/speex_jni/speex_jni.o] Error 1

解决办法:把jni文件夹中的speex-1.2rc1/include/speex文件夹拷贝到jni目录下

ndk-build编译成功~~~~

 

转载于:https://www.cnblogs.com/tomboy/archive/2012/10/22/2733794.html


http://www.niftyadmin.cn/n/1384885.html

相关文章

can总线短距离不用双绞线_CAN/LIN或车载以太网 - 车载以太网技巧

为何现在选择车载以太网&#xff1f;ADAS 和自动驾驶汽车需要通过高带宽和低延迟的网络来连接所有传感器、摄像头、诊断工具、通信系统以及中央人工智能。这些技术会产生、发送、接收、存储和处理海量数据。现在的大部分汽车通过 CAN 或 LIN 联网&#xff0c;但随着数据传输速度…

网站样式

公告 http://www.htmleaf.com/Demo/201707014606.html 左导航 http://www.htmleaf.com/Demo/201605023416.html转载于:https://www.cnblogs.com/RambleLife/p/8417687.html

PHP 面试的超级无敌总结

1、php中字符串可以使用哪三种定义方法以及各自的区别是什么&#xff1f;答&#xff1a;单引号、双引号、heredoc&#xff08;等同于双引号&#xff09;和newdoc&#xff08;等同于单引号&#xff09;定界符单引号单引号不解析变量&#xff0c;只解析单引号和反斜线本身 双引号…

20145328《信息安全系统设计基础》实验五 网络通信

20145328《信息安全系统设计基础》实验五 网络通信 与20145232韩文浩结对 实验目的 掌握在 ARM 开发板实现一个简单 WEB 服务器的过程 。学习在 ARM 开发板上的 SOCKET 网络编程 。学习 Linux 下的 signal()函数的使用 。 实验内容学习使用 socket 进行通讯编程的过程&#xff…

c:foreach标签使用详解

<c:foreach>用法 <c:foreach>类似于for和foreach循环以下是我目前见过的用法&#xff1a;1、循环遍历&#xff0c;输出所有的元素。<c:foreach items"${list}" var"li"> ${li} </c:foreach>注意&#xff1a;items 用于接收集合对象…

Swift学习笔记三

协议和扩展 在Objective-C中&#xff0c;协议是很常见也非常重要的一个特性&#xff0c;Swift中也保留了协议&#xff0c;语法略有变化。 用protocol关键字声明一个协议&#xff1a; protocol ExampleProtocol {var simpleDescription: String { get }mutating func adjust() }…

已知收敛域求收敛区间_枫香精油 Liquidambar消除皮炎和收敛粘液

戳蓝字“植物精油ABC”关注我们哦&#xff0c;每天8:30更新。支持最短中文简体关键词查询精油种类和用法&#xff0c;目前已包括且不限于&#xff1a;187种植物精油疗法配方、63种单方精油、36种复方精油。★以下内容由植物精油ABC首发&#xff0c;感谢其他精油公众号对本工作号…

笨办法学 Python(第三版)习题 14: 提示和传递

参考书籍 代码 以上代码为python2语法&#xff0c;目前最新是python3语法&#xff0c;请使用python3语法进行学习 加分习题 常见问题回答