2013-05-20 3 views
0

Я работаю над изображением 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" /> 

Что еще я должен сделать, что процесс сборки знает библиотека?

ответ

0

увидеть это http://groups.google.com/group/android-developers/browse_thread/thread/7390b16854ac0dfa, я думаю, что он должен работать довольно-таки на вашем ресивере

+0

Спасибо, pskink. Я действительно пробовал что-то подобное, но не собирал приложения, которые зависят от библиотеки. Знаете ли вы, как make-файлы должны выглядеть, как работать с библиотекой? – henrik

+0

извините, я не использую make-файлы – pskink

Смежные вопросы