Настройка Eclipse для одного приложения AOSP или CyanogenMod

Преамбула: Я разработчик Java Android. Я знаю стандартный поток разработки Android.

Я хочу начать разработку для AOSP-CM. Я следую руководству по импорту всего исходного кода Java в Eclipse, используя файл .classpath, снабженный исходным кодом. Таким образом, у меня есть проект Java со всем исходным кодом, и я могу просматривать и редактировать все.

Следующим шагом является настройка одного Android-проекта, например приложения для телефона, для использования функции плагина ADT, такой как графический редактор графического интерфейса. Я хочу редактировать источники телефона, строить внутри Eclipse и, прежде всего, использовать Eclipse Debugger.

Возможно? Где я могу найти руководство или учебник?

Мое окончательное решение:

  • Путь к классам установки

Cd / path / to / android / root

Cp development / ide / eclipse / .classpath.

Chmod u + w .classpath

  • Создайте проект Java и выберите базовую папку CM (или Android AOSP) вместо «Использовать местоположение по умолчанию».
  • Теперь, в eclipse, вы можете подключиться к эмулятору, запустить DDMS и выбрать процесс, который вы хотите отлаживать (например, com.android.calendar).

    • Запустить> Открыть диалог отладки …
    • Щелкните правой кнопкой мыши «Удаленное приложение Java», выберите «Создать».
    • Выберите имя, например «android-debug» или что угодно.
    • Задайте «Проект» вашему названию проекта. Держите узел Host в «localhost», но измените Port на 8700.
    • Нажмите кнопку «Отладка», и все должно быть установлено.

    Обратите внимание, что порт 8700 привязан к любому процессу, выбранному в настоящий момент в консоли DDMS, поэтому вам нужно убедиться, что DDMS выбрал процесс, который вы хотите отлаживать.

    Вот что я сделал, чтобы импортировать Apollo, текущее музыкальное приложение по умолчанию в Cyanogenmod.

    1. Импортируйте существующий код Android в рабочую область, выберите пакеты / приложение / Apollo в качестве корневого каталога.
    2. Щелкните правой кнопкой мыши проект в Проводнике пакетов и Инструменты Android -> Добавить библиотеку поддержки.

    Я не думаю, что вы можете использовать ADT для редактирования java-приложений AOSP. Эти приложения не используют систему сборки Ant, которую используют приложения SDK. Я считаю, что эти приложения используют private apis, которые недоступны в SDK.

    Что для меня работало – это большой проект Java, который включает всю инфраструктуру, включая приложения, описанные в разделе « Использование Eclipse» для просмотра и редактирования AOSP . Используйте проект eclipse для редактирования кода Java, но затем используйте систему сборки AOSP для создания любых изменений, которые я сделал.

    Если ваша цель – использовать инструменты компоновки ADT для редактирования макета, как обычные приложения sdk, я не думаю, что вы можете сделать это с помощью этого подхода.

    Intereting Posts
    Уведомление исчезает – Android DownloadManager Использование Twitter4j в android, получение ошибки lint в библиотеке – Недопустимая ссылка на пакет в библиотеке Будет ли Google Glass работать с обычными приложениями для Android? Proguard и Netty 5 на Android Как обновить виджеты из службы? Объединяет строковые ресурсы Android Gradle Справка для Android: как открыть удаленный файл видеофайла для воспроизведения в MediaPlayer, не открывая окно браузера? LayoutInflater.Factory onCreateView не вызывается с поддержкой 22.1+ Переход на Android с J2ME Как выйти из LinkedIn, используя authrequest с помощью Android? Android – Is getResource () дорого? Масштабирование изображений для разных доступных папок, взятых с моего телефона, для использования в качестве заголовка Регулярное выражение для удаления всех непечатаемых символов Android TimePicker (Стиль колес) не отвечает правильно, чтобы щелкнуть жесты внутри ScrollView Лучший редактор формата XML для Android, чем тот, что в Eclipse