展会信息港展会大全

Android平台Firefox(Fennec:移动版火狐代号)开发入门
来源:互联网   发布日期:2015-09-24 19:13:52   浏览:4363次  

导读:Mozilla已经发布了Fennec 4.0的源代码,可以支持诺基亚N800, N900和许多Android手机,但支持的比较好的Android必须是2.2以上的,有兴趣的朋友可以下载Fennec的源代码自己学习一下如何为 Android平台开发nativ......

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给卸载掉。

赞助本站

人工智能实验室

相关热词: Firefox Fennec 火狐

相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港