Как отлаживать приложение Android Source Calendar

Я загрузил приложение Calendar с android.googlesource.com и все его зависимости вроде (datetimepicker, colorpicker...), я пытаюсь запустить приложение, как если бы это был проект андроида, но произошло несколько ошибок, подобных тем, которые были в картина

Question я задаю и надеюсь, будет ясно:

Is there is a way to debug the apps found in the android source code packages ?

Я пытаюсь интегрировать части приложения, но сначала я должен понять, как он был создан, чтобы выбрать некоторые части кода и его xml-проекты.

1 ответ

Можно скомпилировать приложение через Eclipse, однако это сложно, потому что для каждого приложения требуется подход ad hawk. Я предпочитаю, чтобы весь код сборки AOSP импортировался в Eclipse, а затем отладка кода намного проще.

Во-первых, вам нужно добавить весь код платформы: у вас есть полное объяснение здесь: http://source.android.com/source/using-eclipse.html

В основном это то, что вам нужно: 1) File-> Новый → Project-> Java Project 2) Снимите флажок "Использовать местоположение по умолчанию" 3) Выберите местоположение всей сборки AOSP 4) Нажмите "Далее" (это займет несколько минут)

Теперь вы хотите удалять отладочные приложения в Eclipse: 1) Run-> Конфигурации отладки... 2) Нажмите "Удаленное приложение Java" с правой стороны 3) Нажмите "Новый" 4) Выберите имя (любое имя будет делать) 5) Выберите проект: выберите проект AOSP 6) Используйте порт 8700 7) Нажмите Apply

Теперь вы можете отлаживать любое приложение в своем AOSP (включая сам AOSP): 1) в режиме DDMS нажмите на процесс календаря (например) 2) Run-> Сконфигурирование отладки...-> Выберите новое удаленное приложение Java, которое вы создали, и нажмите "Применить" 3) Появится окно с ошибкой: "Ошибки в рабочем пространстве", но вы можете его игнорировать (нажмите "Продолжить") 4) Перейдите в режим "Отладка" и добавьте необходимые точки останова

Это... Если вам нужно отладить приложение во onCreate фазы onCreate вам нужно перейти к: Настройки app-> Разработчик Options-> Выберите приложение для отладки (выберите ваше приложение) и установите флажок "Waiit for debugger"

licensed under cc by-sa 3.0 with attribution.