利器ant(2):ant 編譯 sipdroid

來源:互聯網
上載者:User

在上篇部落格說了一下ant這個工具,連結地址:
http://blog.csdn.net/androidbluetooth/article/details/6594401
本篇部落格會繼續使用ant編譯android開源項目:sipdroid
1. sipdroid
下載源碼需要svn,自己下載svn,配置。如果你是linux系統,這將是這將很簡單的事情
項目介紹:http://code.google.com/p/sipdroid/
源碼下載:http://code.google.com/p/sipdroid/source/checkout
2. 編譯
我下載之後,項目源碼位於/sipdroid-read-only
修改sipdroid-read-only為sipdroid

cd /home/mark/workspace/mPro 
 
android update project -p sipdroid/ -t android-8 
然後,這樣做:

cd sipdroid 
 
ant debug 
如果看到下面資訊,那麼恭喜你,編譯通過

編譯成功之後,在sipdroid/bin目錄下會有apk檔案產生

 

3. 匯入eclipse
開啟eclipse,匯入該工程。
ok,開始研究吧!
4. 遺留問題
使用NDK編譯該jni下面的檔案,報錯:

Android NDK: There is no Android.mk under /home/mark/workspace/mPro/sipdroid/jni/jni     
Android NDK: If this is intentional  please define APP_BUILD_SCRIPT to point    
Android NDK: to a valid NDK build script.     
/home/mark/android/android-ndk-r5c/build/core/add-application.mk:126: *** Android NDK: Aborting...    .  Stop. 
然後,修改一下Application.mk檔案,再編譯,報錯:

Android NDK: /home/mark/workspace/mPro/sipdroid/jni/../jni/Android.mk:silkcommon: LOCAL_MODULE_FILENAME must not contain a file extension     
/home/mark/android/android-ndk-r5c/build/core/build-static-library.mk:29: *** Android NDK: Aborting    .  Stop. 
如果那位編譯通過,請不吝賜教!

解決問題:

在源碼的 jni 目錄下面 找到 Android.mk 檔案,大約在第 90 行有下面內容:

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

改為:

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

再次編譯,即可!

 

作者:AndroidBluetooth

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.