Mozilla已经发布了Fennec 4.0的源代码,可以支持诺基亚N800, N900和许多Android手机,但支持的比较好的Android必须是2.2以上的,有兴趣的朋友可以下载Fennec的源代码自己学习一下如何为 Android平台开发native的应用程序,毕竟现在NDK的开发资料非常的少,特别是深入到2D图像库,字库,输入法等等一系列的时候。
开发Fennec必须在linux平台操作,如果是windows的朋友,你们可以安装vmware虚拟linux,这里有一个大小为2.4G的ubuntu虚拟机,开发Fennec的环境已经配置好了,所以大家可以非常轻松的进行自己编译Fennec。
ubuntu vmware虚拟机下载地址:
http://lassey.us/droid-vm.7z
Fennec源代码下载(Mercurial软件,需要使用hg命令):
hg clone http://hg.mozilla.org/mozilla-central
cd mozilla-central
hg clone http://hg.mozilla.org/mobile-browser mobile
如果使用了droid-vm虚拟机的朋友就不用手动安装以下的开发环境了:
依赖关系:
1. 开发环境:
2. 安装依赖包(ubuntu系统):
sudo apt-get install python-software-properties
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get build-dep firefox
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts sun-java6-jdk
sudo update-java-alternatives -s java-6-sun
3. 如果你使用的是64位的linux, 你还需要安装ia32函数库:
sudo apt-get install ia32-libs
4. 下载安装Android NDK, SDK:
wget http://dl.google.com/android/android-sdk_r06-linux_86.tgz
tar xzf android-sdk_r06-linux_86.tgz
wget http://ftp.mozilla.org/pub/mozilla.org/mobile/source/android-ndk-r4c-0moz3.tar.bz2
tar xjf android-ndk-r4c-0moz3.tar.bz2
./android-sdk-linux_86/tools/android update sdk
准备好以后,我们就可以编译Android版的firefox:
1. 首先把下面的代码保存为mozconfig,并且放到你使用"hg"下载的源代码目录里面(mozilla-central).
OBJDIR=objdir-android
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/$OBJDIR
# Add the correct paths here:
ac_add_options --with-android-ndk="ABSOLUTE/PATH/TO/android-ndk-r4c"
ac_add_options --with-android-sdk="ABSOLUTE/PATH/TO/android-sdk-linux_86/platforms/android-8"
# android options
ac_add_options --enable-application=mobile
ac_add_options --target=arm-android-eabi
ac_add_options --with-endian=little
# Uncomment to run on ARMv5 or ARMv6 devices, including the emulator
#ac_add_options --disable-thumb2
ac_add_options --disable-tests
export MOZ_DEBUG_SYMBOLS=1
注意你需要把上面代码中的"ABSOLUTE/PATH/TO/修改为对应的android-ndk, android-sdk路径。
然后我们就可以使用ndk-build编译Fennec了。
编译结束后,到OBJDIR里面去执行"make package",会产生一个类似fennec-4.0b2pre.en-US.eabi-arm.apk的文件,
我们可以通过adb install fennec-4.0b2pre.en-US.eabi-arm.apk把firefox安装到android模拟器或者手机,使用
adb uninstall org.mozilla.fennec可以把firefox给卸载掉。
全文完。
作者:Aries @ 米狗族
来源:http://www.meegozu.com/thread-881-1-1.html
欢迎转载,转载时请保留以上信息。