SSブログ

Sipdroidのビルド [Android]

連投で、前回の長くなる部分…Sipdroidをビルドするところ。

Androidアプリケーションの開発環境(Android SDK及びNDK)は整っているのが前提で。

ソースの取得はここ

$svn checkout http://sipdroid.googlecode.com/svn/trunk/

Linuxの開発環境に、subversionが入っているので、そちらで行った。

trunkというディレクトリができるので、適当なプロジェクト名に変更しておく。

BUILD.txt を参照すると、
To build the project from the command line, run:
android update project -p . -t 2

という記述があるが、-t 7(android-8)じゃないと、bluetooth関連がサポートされていないので、ビルドできない。

Android SDKのtoolsにPATHを通しておき、以下を実行。( Windows(Cygwin)の場合、android.bat )
$android update project -p . -t 7

ここで、default.propertiesとlocal.propertiesができ、EclipseでProjectをImportできるようになる。

JNIモジュールのビルドするために、jni/Application.mkをprojectへ移動(コピーではない。ndk-buildでオプションをきっちり付ければ、必要ないのかも。)しておく。
$mv jni/Application.mk .

JNIモジュールのビルド
$ndk-build

ここまでくれば、Eclipseででも、直接 ant ででも、パッケージをビルドできる。
前回の続き。

RT-200NEにぶら下がっているアナログ電話宛てに、内線発信できるようにするには。

Projectの中から、UserAgentProfile.java を見つけて、
/** Whether using video */
public boolean video = true; // modified

truefalseに変えれば、RT-200NEにぶら下がっているアナログ電話宛てに、内線発信できるようになる。

でも、これでは、なんともスマートではない。

設定に、Video Codecsでも追加してもらって、すべてNeverならfalseにしてもらうとか、Video Qualityの選択肢にDisableを追加してもらうとか。
結局、発信先によって切り替わるのが一番なんだが…。



nice!(0)  コメント(2)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 2

ruysay

はじめまして。
台湾からのruysayと申します。
私もsipdroidのパッケージをビルドしてるところですが、
ちょうどネットでこの記事を見つけまして、大変役に立ちました。
ひとつ質問があるけど、 
この記事の内容によると:-t 7(android-8)じゃないと、bluetooth関連がサポートされていないので、ビルドできない。
私はbuild.txtによって、-t 2も-t 3で行う結果はbluetooth関連エラーが出ました。


android -8 が確かにandroid 2.2ではないでしょうか?
Eclipseでproject target nameをlevel8設定すると、たしかにパッケージをビルドできますが、こうすればandroid 2.2のデバイスのみ対応できないでしょうか?
by ruysay (2010-07-20 12:06) 

ひろP

ruysayさん、はじめまして
返事が遅くなりまして、申し訳ありません。

エミュレータ(android 2.1)で、インストールできて、設定メニューが出るのは確認しました。
AndroidManifest.xmlでminSdkVersion="3"としているので、それ以降のバージョンにはインストールできて、Bluetooth以外の機能は動くのかもしれません。

by ひろP (2010-08-12 19:37) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。