一般情况下,MTK 文档上面是有这个说明的,要把apk中的so文件,放到alps\vendor\mediatek\ckt72_wet_jb3\artifacts\out\target\product\ckt72_wet_jb3\system\lib 里边。注释 ckt72_wet_jb3 是项目名字,但是这里会有一个Bug。就是当你不再用第三方apk的时候,这个so文件依旧会打包进去到rom里边,如果你累计的so文件过大的话,rom就会变大,会影响内存运行的。这个时候,我们要想一个办法解决才行。
如图所示 建立这样的目录。lib里边放的是apk里边的so文件,Androidmk文件里面的内容如下
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := feizai
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE)apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
PRODUCT_COPY_FILES += $(LOCAL_PATH)/lib/libabenchmarkso:system/lib/libabenchmarkso
include $(BUILD_PREBUILT)
如果你apk的so文件不止一个,如下添加
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/libem_aitalk5so:system/lib/libem_aitalk5so \
$(LOCAL_PATH)/libspeechmscso:system/lib/libspeechmscso \
$(LOCAL_PATH)/libttsaisoundso:system/lib/libttsaisoundso \
$(LOCAL_PATH)/libvadLibso:system/lib/libvadLibso \
顶
0
你可以先按照我这个文章的方法,安装Ubuntu 系统中的Android环境。
http://wenkubaiducom/view/5408ed6b0b1c59eef8c7b428html
确保模拟器可以运行
再把你对应的rom文件,如:target\product\generic\systemimg 复制到模拟器对应的rom目录下,如:android-sdk\system-images\android-15\armeabi-v7a,覆盖同名的文件,覆盖之前记得先备份你之前的文件,方便你要用原始的模拟器。
SDK是开发包,不是完整源代码吧。你可能需要在Linux上repo完整43源代码(25G左右,精简后8个多G)。如果手机内核不是30以上可能还要重新编译更新内核(Android43貌似一定要30以上内核版本)。其实我也不知道如何制作Rom,但略懂下载编译Android源代码和内核源代码,也想知道如何从源代码制作rom,希望能与楼主交流!
如果导入了第三方recovery的话可以进入工程模式备份!然后在内存卡里找到clockworkmod文件夹里面有你备份的文件!把systemext4tar解压出来得到system文件夹!把里面的bootimg和解压出的system文件夹和刷机脚本打包就可以了!刷机刷机脚本的话你懂的!就是META-INF文件夹里面是脚本文件和签名文件!
你有两种选择。第一,源码编译,你得用UBUNTU系统同步源码,提取官方ROM包的BOOTIMG RECOVERYIMG 进行适配。然后用RECOVERY刷入即可。
第二,修改别人做的ZIP刷机包,这需要替换文件,反编译,回编译。。。这个两万字说不完。所以您去贴吧,论坛学吧。
欢迎分享,转载请注明来源:品搜搜测评网