Sipdroidのビルド [Android]
連投で、前回の長くなる部分…Sipdroidをビルドするところ。
Androidアプリケーションの開発環境(Android SDK及びNDK)は整っているのが前提で。
ソースの取得はここ
Linuxの開発環境に、subversionが入っているので、そちらで行った。
trunkというディレクトリができるので、適当なプロジェクト名に変更しておく。
BUILD.txt を参照すると、
という記述があるが、-t 7(android-8)じゃないと、bluetooth関連がサポートされていないので、ビルドできない。
Android SDKのtoolsにPATHを通しておき、以下を実行。( Windows(Cygwin)の場合、android.bat )
ここで、default.propertiesとlocal.propertiesができ、EclipseでProjectをImportできるようになる。
JNIモジュールのビルドするために、jni/Application.mkをprojectへ移動(コピーではない。ndk-buildでオプションをきっちり付ければ、必要ないのかも。)しておく。
JNIモジュールのビルド
ここまでくれば、Eclipseででも、直接 ant ででも、パッケージをビルドできる。
前回の続き。
RT-200NEにぶら下がっているアナログ電話宛てに、内線発信できるようにするには。
Projectの中から、UserAgentProfile.java を見つけて、
trueをfalseに変えれば、RT-200NEにぶら下がっているアナログ電話宛てに、内線発信できるようになる。
でも、これでは、なんともスマートではない。
設定に、Video Codecsでも追加してもらって、すべてNeverならfalseにしてもらうとか、Video Qualityの選択肢にDisableを追加してもらうとか。
結局、発信先によって切り替わるのが一番なんだが…。
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
trueをfalseに変えれば、RT-200NEにぶら下がっているアナログ電話宛てに、内線発信できるようになる。
でも、これでは、なんともスマートではない。
設定に、Video Codecsでも追加してもらって、すべてNeverならfalseにしてもらうとか、Video Qualityの選択肢にDisableを追加してもらうとか。
結局、発信先によって切り替わるのが一番なんだが…。
はじめまして。
台湾からの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)
ruysayさん、はじめまして
返事が遅くなりまして、申し訳ありません。
エミュレータ(android 2.1)で、インストールできて、設定メニューが出るのは確認しました。
AndroidManifest.xmlでminSdkVersion="3"としているので、それ以降のバージョンにはインストールできて、Bluetooth以外の機能は動くのかもしれません。
by ひろP (2010-08-12 19:37)