1,首先说明一下MTK平台是如何操作这个的。
A,如何增加so文件,一般第三方apk包植入时候需要打包so文件,一般都会放入alps\vendor\mediatek\projectname***\artifacts\out\target\product\
projectname***\system\lib\这个位置,然后在alps\build\core\ user_tags.mk 下增加对应的so文件名字。要注意格式一定要对。如下面例子
liblocSDK_2.4 \
libkpencore \
librabjni-1 \
libpushprotocol \
libdymgo
在对应的android.mk下面做如下的预编译处理,比如:
LOCAL_PACKAGE_NAME := AizhuTaskManager
include $(BUILD_PACKAGE)
##################################################
include $(CLEAR_V ARS)
LOCAL_PREBUILT_LIBS :=libBMapApiEngine_v1_3_3:libs/armeabi/libBMapApiEngine_v1_ 3_3.so \
libpushprotocol:libs/armeabi/libpushprotocol.so \
libkpencore:libs/armeabi/libkpencore.so \
librabjni-1:libs/armeabi/librabjni-1.so \
libdymgo:libs/armeabi/libdymgo.so
include $(BUILD_MULTI_PREBUILT)
B,如果自己开发的apk需要第三方包,在植入target系统的时候。增加第三方jar,这个比较简单,在自己对应的模块下面,把包考入根路径
alps\mediatek\source\packages\Aizhuweatherwidget\ locSDK26.jar, 然后修改android.mk文件为下面例子就可以
LOCAL_STA TIC_JA V A_LIBRARIES := aizhuweatherlib
include $(BUILD_PACKAGE)
##################################################
include $(CLEAR_V ARS)
LOCAL_PREBUILT_STA TIC_JA V A_LIBRARIES := aizhuweatherlib:locSDK26.jar
LOCAL_STA TIC_JA V A_LIBRARIES += android-common
LOCAL_PACKAGE_NAME := Aizhuweatherwidget
include $(BUILD_MULTI_PREBUILT)
另,展讯平台和MTK平台类似,针对这块,基本操作是一样。