android4.0浏览器在eclipse中编译的步骤

  工程源码:

  注意:

如果下载已经修过的源码,只要进行3、4、8步骤就应该可以了。 eclipse版本:adt-bundle-windows (Android Developer Tools Build: v21.0.0-519525)
1.从android4.0系统的代码中拷贝一份浏览器的代码,到本地文件夹,并重命名为BrowserEclipse: < android4.0源码>/package/apps/Browser  -->  <本地目录>/BrowserEclipse   
2.在eclipse中导入工程BrowserEclipse。 菜单File-import,选择Android-Existing Android Code Into Workspace。 浏览文件夹,并选择工程的根目录:<本地目录>/BrowserEclipse。 去掉tests工程的勾选按钮,暂时不管tests工程。 重命名工程:选择工程,鼠标右键菜单-Refactor-Rename,输入BrowserEclipse。 此时,工程中会有很多错误,暂时不用理睬。

  3.添加库文件。

从编译通过的android4.0源码的out目录中拷贝相应的文件到BrowserEclipse的systemlib路径下,文件如下: BrowserEclipse\systemlib\out\target\common\obj\JAVA_LIBRARIES\android-common_intermediates\classes.jar BrowserEclipse\systemlib\out\target\common\obj\JAVA_LIBRARIES\android-support-v13_intermediates\classes.jar BrowserEclipse\systemlib\out\target\common\obj\JAVA_LIBRARIES\android-support-v4_intermediates\classes.jar BrowserEclipse\systemlib\out\target\common\obj\JAVA_LIBRARIES\core_intermediates\classes.jar

  BrowserEclipse\systemlib\out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar

在eclispe中刷新下工程,再选择工程,鼠标右键菜单-Build Path-Configure Build Path, 在Libraries页面中,选择Add Library-User Libraries-New,输入库名称systemlib,并勾选输入框下面的“System Library”。

  回到User Libraries窗口,选择新建立的systemlib,点击按钮“Add JARs”,把systemlib\文件夹下面的五个classes.jar都添加进去。

  

一路OK按钮,回到Java Build Path界面,选择Order and Export页面,选择新建立systemlib,点击Top按钮,顶到第一位,OK。

  

4.设置Java Compiler版本为1.6。 再选择工程,鼠标右键菜单-Properties-Java Compiler,选择1.6
5.屏蔽一些代码。 经过第3步骤,回到eclipse编辑界面,刷新工程,此时大部分的错误已经解决,仅剩少数几个错误,把这些错误地方屏蔽掉,即可: 屏蔽EventLogTags相关的行: BrowserEclipse\src\com\android\browser\LogTag.java; 屏蔽VisibleForTesting相关的行: BrowserEclipse\src\com\android\browser\BrowserActivity.java BrowserEclipse\src\com\android\browser\provider\BrowserProvider2.java BrowserEclipse\src\com\android\browser\autocomplete\SuggestedTextController.java 此时,应该没有编译错误了。
6.增加一个java文件,避免运行时错误: BrowserEclipse\src\com\android\common\content\SyncStateContentProviderHelper.java 来自android4.0源码: frameworks\ex\common\java\com\android\common\content\SyncStateContentProviderHelper.java
7.修改BrowserEclipse\AndroidManifest.xml,增加<uses-sdk android:minSdkVersion="14"/> 修改BrowserEclipse\project.properties中的target属性值,设置为target=android-14
8.卸载系统应用Broser.apk,安装BrowserEclipse.apk。 这里需要先把机器root,才能进行,这个apk只能在android4.0的系统中运行正常,在4.1中不能运行。 先备份/system/app/Browser.apk和Browser.odex,拷贝到/sdcard即可。 删除/system/app/Browser.apk和Browser.odex,重启机器。 安装BrowserEclipse.apk,查看效果。

时间: 2024-10-15 02:29:16

android4.0浏览器在eclipse中编译的步骤的相关文章

在Eclipse中编译maven项目出的问题

在Eclipse中编译Maven项目,运行 jetty:run 指令的时候会出错,在 JRE选项卡中加入: -Dorg.mortbay.util.URI.charset=GBK-Xms512m -Xmx512m-XX:PermSize=128M 就没事了

在Win7 x64环境中将World Wind Java SDK 2.1.0嵌入到Eclipse中的方法

1.解压worldwind-2.1.0.zip. 2.打开Eclipse,依次点击New–>Java project ,输入project的名称WorldWind,一路直到finish.然后就可以看到工程文件下又src文件夹和JRE System Library. 3.然后我们在src文件夹上点击右键选择import,然后选择General–>File System,点击next,找到worldwind-2.1.0中src所在目录,将worldwind-2.1.0中的src文件夹下的内容全部导

@Override注解在Eclipse中编译报错

导入新工程后,发现默认用的jre是1.5版本的,在Eclipse中右击工程选择Build Path->点击Configure Build Path->Java Build Path->点击JRE System Library后点击Edit->jdk1.8版本,点击Finish,点击OK. 但发现工程里有个java文件有红叉叉,提示要移除Override注解.这个问题是jdk1.5版本才有,1.6版本以上已经解决.在Eclipse中右击工程选择Build Path->Confi

在eclipse中编译调试ns3

1首先把ns3项目导入eclipse 然后把上面的的ns3按照上面的提示即可导入成功. 然后可以运行一下 ./waf configure 2 配置C/C++ Build 右键工程,选择属性(properties),在build中(C++ Build)进行修改,build命令选择waf所在的路径,比如我的:${workspace_loc:/ns-allinone-3.25/ns-3.25/waf} ,其 中:workspace_loc是指工程所在的路径:build的目录就选择对应的目录,比如我的:

perl-5.14.0在新版gcc中编译不通过解决办法

1?? ? 由于在新版本中GCC把C99中的标准库分成了libc和libm两个部分,libm中包含一些数学库等,如果要用到libm时,必须加上-lm选项 在解压Configure之后,再在Makefile中,LDFLAGS 和 CLDFLAGS两个参数后面加上 -lm即可解决问题 2?? ? 参考:http://serverfault.com/questions/145288/make-error-when-compiling-perl-5-12-1-rhel-5-5 ? ? ?修改 dist/

关于sendkeys()方法在eclipse中编译期报错的解决方案

目前在学习selenium自动化测试,环境配置成功后,能正常调用谷歌浏览器访问网页,并获取页名.在进行下一步学习时,定位元素,并使用元素的方法. 当使用sendkeys()这个方法时,一直提示报错,代码如下: public class Demo04 { public static void main(String[] args) { System.out.println("1111"); System.setProperty("webdriver.chrome.driver&

Soot——eclipse中编译

环境需求:eclipse kepler.jdk1.7.soot 步骤:https://github.com/Sable/soot/wiki/Building-Soot-with-Eclipse

eclipse中编译时enum出现cannot be resolved to a type错误

通常是因为eclise使用的jdk版本的问题...默认是使用的是jdk1.5 应该去选择成jdk1.6或者更高的版本. 项目右键->properties->Java Compiler->Compiler Compliance level 选择更高的版本 参考: http://stackoverflow.com/questions/3811012/can-not-compile-enums-in-eclipse

有关使用Maven常见问题总结(Eclipse中使用Maven、Maven项目部署到tomcat等问题)

最近一些项目需要让Maven来管理,一种情况是将之前的eclipse的Java Project项目和Web project 加入Maven管理,还有一种情况是,将SVN上的Maven项目拉到本地,在eclipse中使用时遇到的一些棘手问题,问题过程和解决具体方案如下: 1.在eclipse中安装maven插件后启动eclipse时,会遇到如下警告: The Maven Integration requires that Eclipse be running in a JDK, because a