我从github.com下载了标准android浏览器的源代码:
https://github.com/android/platform_packages_apps_browser
我在Eclipse中打开了这个项目。它向我展示了很多错误,主要与未连接的库有关,但是存在与类连接但与类中调用的相应方法无关的错误。顺便提一下,应该注意的是,当通过File打开项目时 - >新 - > Android项目 - >然后把选项卡从现有源创建项目并选择源com.android.browser的列位置路径,它不是Android的选定版本,程序在图形Build Target中写入并自行设置,I试图逐个选择所有并仍然有相同的错误。 以下是未找到的类的部分列表:
import android.net.WebAddress;
import android.app.DownloadManager;
import android.os.ServiceManager;
import android.text.IClipboard;
import android.os.ServiceManager;
import android.text.IClipboard;
import android.speech.RecognizerResultsIntent;
等
找不到相同的方法或将变量连接到以下类:
Browser.getVisitedLike (cr, url)
Browser.BookmarkColumns.THUMBNAIL
Browser.HISTORY_PROJECTION_THUMBNAIL_INDEX
等
我试图在其他网站上查找com.android.browser,我发现的所有内容都显示了类似的模式。有人可以解释问题是什么,因为所有标准库和类都存在但是项目没有创建? 我尝试使用隐藏API,如本页所示:
http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/
从那里下载了平台Hidden API,尝试编译它们,一些错误得到解决,但仍有一半以上的错误仍然存在。
请帮我弄清楚如何从源代码编译浏览器。
答案 0 :(得分:1)
浏览器项目旨在构建在整个Android开源项目框架的上下文中。它不会仅使用您安装的客户端App SDK构建。
如果您希望构建此浏览器,则需要下载完整的Android OS项目以提供正确的环境。
您可能希望寻找一个不同的浏览器(例如Firefox),它是开源的,并没有如此紧密地集成到操作系统中。