Настройте eclipse для использования моего собственного Android SDK (framework.jar)

1

Я создал собственный интерфейс framework.jar для своего устройства. Эта новая структура включает новый API, который я хотел бы использовать в своих приложениях. К сожалению, кроме того, что я включил свой собственный framework.jar в путь сборки java, eclipse не видел мой новый API и не компилировал ошибки времени компиляции. Как настроить eclipse для использования моего пользовательского framework.jar вместо jar в SDK для Android?

[EDIT]

Основываясь на ответе @Yuri и некоторых других соображениях, я создал инструмент (на самом деле это оболочка script), чтобы создать новую платформу в SDK android SDK и объединить файлы jar в нее. Он доступен на форумах XDA для загрузки, а также инструкции по использованию: http://forum.xda-developers.com/showthread.php?t=2619775

Теги:
android-source

3 ответа

4
Лучший ответ

Для создания SDK вы должны выполнить следующие команды:

make update-api
make sdk

Поскольку API Android был изменен, команда make update-api добавляет новый API. Команда make sdk создает SDK в папке out.

Затем, чтобы начать разработку приложений в Eclipse с помощью нового SDK, вы должны добавить этот новый SDK. Есть две возможности сделать это. Первый из них - из книги "Встроенный Android". Я просто скопирую его здесь:

Предполагая, что вы уже настроили Eclipse для разработки Android используя инструкции http://developer.android.com, вам понадобится для выполнения двух дополнительных шагов для использования вашего недавно построенного SDK. Первый, вам нужно указать Eclipse местоположение нового SDK. Для этого перейдите к окну → Настройки → Android, введите путь к новому SDK в "Расположение SDK" и нажмите "ОК". Кроме того, по причинам, которые arent полностью понятный автору на момент написания этой статьи, вы также нужно перейти в Window → "Android SDK Manager", отменить выбор всех элементов которые могут быть выбраны, за исключением первых двух в разделе "Инструменты", и нажмите "Установите 2 пакета..." Как только это будет сделано, вы сможете создавать новые проекты, использующие новый SDK, и доступ к любым новым API, которые вы раскрываете в Это. Если вы не сделаете этот второй шаг, вы сможете создавать новые Android-проекты, но ни один из них не разрешит библиотеки Java правильно и, следовательно, никогда не будет строить.

Что касается второго здесь, это:

  • Найдите новую сборку sdk zip (для Linux это место можно найти здесь out/host/linux-x86/sdk/)
  • Распакуйте этот пакет в папку
  • Внутри этой папки вы можете найти каталог, который называется platforms/android-2.3.3
  • Переименовать папку android-2.3.3 в <your_name>
  • Скопируйте эту папку в следующее место установки ваш менеджер SDK: android-sdk-linux/platforms
  • Найдите внутри этого файла папки build.prop и присвойте свойству ro.build.version.sdk любое отрицательное число: ro.build.version.sdk=-10
  • Теперь запустите SDK Manager, и вы заметите, что добавлен новый sdk. Просто создайте новый проект Eclipse и выберите этот sdk как цель.
  • 0
    внутри out / host / linux-x86 / нет папки sdk /, есть только bin /, framework /, lib /, obj / и usr /
  • 0
    @ Plinio.Santos Я добавил описание, как собрать SDK.
0

Это хороший вопрос! Думаю, ваш отзыв будет полезен и пользователям Android Studio.

Просто FYI, для пользователей IntelliJ, вы также можете сделать это:

  • Настройки проектa > Модули > вкладка "Зависимости" > нажмите кнопку "+" > выберите "JAR или каталоги"
  • Найти .jar и выбрать его
  • Переместите .jar поверх списка зависимостей (даже до SDK).
  • Измените область на "Предоставлено" (не "Скомпилировать" )

На шаге 4 вы можете избежать создания огромного файла .dex. (Ваш apk не будет включать framework.jar.)

  • 1
    Возможно, стоит отметить, что это кнопка «+» в нижней части (на самой вкладке «Зависимости»), а не кнопка «+» в левом верхнем углу окна. Я нажал на последний по ошибке первый раз, и это заняло у меня долгую погоню за диким гусем.
0

Попробуйте следующее:

  • создайте новый floder в вашем проекте, установите floder name= "libs"
  • и включите здесь библиотеку.
  • И запустите приложение
  • Я надеюсь, что он работает.
  • 0
    В этом случае, я думаю, что мой custom framework.jar будет включен в мой apk, правильно? Я хочу, чтобы мое приложение использовало этот новый API прямо с устройства.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню