Я работаю над изображением android для мультимедийной телеприставки. Поскольку это Froyo, я должен использовать библиотеку поддержки Android для получения фрагментов. Теперь, вместо того, чтобы включать библиотеку в каждое приложение, было бы гораздо чище интегрировать ее в инфраструктуру Android. Я бы тоже сэкономил.Интеграция библиотеки поддержки Android в платформу froyo
Я подумываю о том, чтобы что-то вроде обработки библиотеки и копирования ее в определенное место (если это вообще возможно).
Не могли бы вы дать мне несколько советов о том, как достичь этого? Поскольку система make не так хорошо документирована, make-файл будет еще лучше.
Редактировать: Я следую за pskinks, чтобы добавить библиотеку поддержки в качестве рамки lib. У меня есть файл make, который копирует библиотеку поддержки dexed в /system/framework/android.support.v4
.
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
# Copy the support library
# This will install the file as /system/framework/android.support.v4
LOCAL_MODULE:= android.support.v4
LOCAL_SRC_FILES := android-support-v4.dex.jar
LOCAL_MODULE_CLASS := JAVA_LIBRARIES
LOCAL_MODULE_PATH := $(TARGET_OUT_JAVA_LIBRARIES)
LOCAL_CERTIFICATE := platform
include $(BUILD_PREBUILT)
Я также добавил LIB в файл platform.xml:
<library name="android.support.v4"
file="/system/framework/android.support.v4"/>
Но, когда процесс сборки получает приложений, которые связывают против Lib, они терпят неудачу, потому что классы поддержка lib недоступна.
Вот Makefile одного из приложений:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_PROGUARD_ENABLED := disabled
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := AppManager
LOCAL_JAVA_LIBRARIES := android.support.v4
LOCAL_CERTIFICATE := shared
include $(BUILD_PACKAGE)
Я также добавил Либерал проявить:
<uses-library android:name="android.support.v4" android:required="true" />
Что еще я должен сделать, что процесс сборки знает библиотека?
Спасибо, pskink. Я действительно пробовал что-то подобное, но не собирал приложения, которые зависят от библиотеки. Знаете ли вы, как make-файлы должны выглядеть, как работать с библиотекой? – henrik
извините, я не использую make-файлы – pskink