Android平台Firefox(Fennec:移动版火狐代号)开发入门

米狗族 发布于 2011/01/26 20:15
阅读 1K+
收藏 1

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. 开发环境:

  • 必须是linux或者Mac OS X。
  • Android NDK - Mozilla社区提供的NDK, 加入了所有C++支持的NDK和sys/queue.h支持。
  • Android SDK -官方SDK



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
欢迎转载,转载时请保留以上信息。


加载中
0
E
Elaine1314

能帮忙发一下Fennec 4.0的源代码吗?急需!!!邮箱:815403360@qq.com

非常感谢!

返回顶部
顶部