Как запустить исходный код для com.android.browser?

#java #android #eclipse

#java #Android #eclipse

Вопрос:

Я скачал исходный код с github.com для стандартного браузера Android:

https://github.com/android/platform_packages_apps_browser

Я открыл проект в Eclipse. Это показало мне множество ошибок, в основном связанных с не подключенными библиотеками, но есть ошибки, связанные с тем фактом, что класс подключен, но соответствующий метод, который вызывается в классе, этого не делает. Кстати, следует отметить, что при открытии проекта через File -> New -> Android Project -> затем ставим вкладку Create project из существующего исходного кода и выбираем в столбце Location путь к исходному com.android.browser, не выбрана версия Android, под которой написана программа graph Build Target и чтобы она устанавливалась сама, я пытался выбрать один за другим все и по-прежнему получал ту же ошибку. Вот неполный список классов, которые не найдены:

 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/

скачал оттуда platform Hidden API, попытался их скомпилировать, некоторые ошибки были устранены, но более половины ошибок все еще остаются.

Пожалуйста, помогите мне разобраться, как скомпилировать браузер из исходного кода.

Ответ №1:

Проект браузера разработан для сборки в контексте всей платформы Android Open Source Project framework. Он не будет создаваться с использованием только установленного вами клиентского приложения SDK.

Если вы хотите создать этот браузер, вам нужно будет загрузить полный проект ОС Android, чтобы обеспечить правильную среду.

Возможно, вы захотите поискать другой браузер (например, Firefox) с открытым исходным кодом, который не так тесно интегрирован в ОС.