Я создал собственный интерфейс 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
Для создания 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 правильно и, следовательно, никогда не будет строить.
Что касается второго здесь, это:
out/host/linux-x86/sdk/
)platforms/android-2.3.3
android-2.3.3
в <your_name>
android-sdk-linux/platforms
build.prop
и присвойте свойству
ro.build.version.sdk
любое отрицательное число:
ro.build.version.sdk=-10
Это хороший вопрос! Думаю, ваш отзыв будет полезен и пользователям Android Studio.
Просто FYI, для пользователей IntelliJ, вы также можете сделать это:
На шаге 4 вы можете избежать создания огромного файла .dex. (Ваш apk не будет включать framework.jar.)
Попробуйте следующее: