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。 此时,工程中会有很多错误,暂时不用理睬。 525x550 525x550

  3.添加库文件。

从编译通过的android4.0源码的out目录中拷贝相应的文件到BrowserEclipse的systemlib路径下,文件如下: BrowserEclipsesystemlibout argetcommonobjJAVA_LIBRARIESandroid-common_intermediatesclasses.jar BrowserEclipsesystemlibout argetcommonobjJAVA_LIBRARIESandroid-support-v13_intermediatesclasses.jar BrowserEclipsesystemlibout argetcommonobjJAVA_LIBRARIESandroid-support-v4_intermediatesclasses.jar BrowserEclipsesystemlibout argetcommonobjJAVA_LIBRARIEScore_intermediatesclasses.jar

  BrowserEclipsesystemlibout argetcommonobjJAVA_LIBRARIESframework_intermediatesclasses.jar

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

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

  1024x717

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

  749x561

4.设置Java Compiler版本为1.6。 再选择工程,鼠标右键菜单-Properties-Java Compiler,选择1.6
5.屏蔽一些代码。 经过第3步骤,回到eclipse编辑界面,刷新工程,此时大部分的错误已经解决,仅剩少数几个错误,把这些错误地方屏蔽掉,即可: 屏蔽EventLogTags相关的行: BrowserEclipsesrccomandroidrowserLogTag.java; 屏蔽VisibleForTesting相关的行: BrowserEclipsesrccomandroidrowserBrowserActivity.java BrowserEclipsesrccomandroidrowserproviderBrowserProvider2.java BrowserEclipsesrccomandroidrowserautocompleteSuggestedTextController.java 此时,应该没有编译错误了。
6.增加一个java文件,避免运行时错误: BrowserEclipsesrccomandroidcommoncontentSyncStateContentProviderHelper.java 来自android4.0源码: frameworksexcommonjavacomandroidcommoncontentSyncStateContentProviderHelper.java
7.修改BrowserEclipseAndroidManifest.xml,增加<uses-sdk android:minSdkVersion="14"/> 修改BrowserEclipseproject.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,查看效果。
原文地址:https://www.cnblogs.com/bigben0123/p/4520444.html