不积跬步无以至千里
起初,听到组长给我说给你个apk把他放到系统应用里,刚听到感觉有点懵,咋回事?没源码也能放里面?怎么个情况?原来是可以的,接下来就给大家说一下具体的步骤!

1.把这个应用添加到这个机型对应的mk文件里,通过这进行编译

首先先给这个apk起个名字,毕竟如小孩出生,要有名字才行,着我们就叫做PressureTest,如下图,添加这个模块:

Android 子模块配置productFlavors 安卓安装模块_Android


2.在模块要添加的目录下创建一个文件夹 在路径\android\vendor\qcom\proprietary\qrdplus下创建文件夹如图:

Android 子模块配置productFlavors 安卓安装模块_压缩文件_02

3、获取apk对应的对应的支持库,并把这些库拷贝到你刚创建的PressureTest文件夹下,并把apk也拷贝到这,并创建一个Android.mk文件。

拿到给你的apk文件,把这个apk文件后缀.apk改成.rar即可,然后双击打开压缩文件如下图:

Android 子模块配置productFlavors 安卓安装模块_压缩文件_03


然后点开lib文件夹(注意高通的m8909使用的是这个armeabi-v7a的这个文件夹下的库)发现如下图:

Android 子模块配置productFlavors 安卓安装模块_应用_04


然后找到你本机型对应的文件夹点开如下图:

Android 子模块配置productFlavors 安卓安装模块_Android_05


然后这些就是你要找的那些支持库,然后拷贝他们,再在你刚才在你要创建模块应用的文件夹下创建一个libs文件夹,如下图把这些库拷贝到这里面:

Android 子模块配置productFlavors 安卓安装模块_apk_06


然后也把给你的apk文件(刚刚改成.rar的文件改回来改成apk)拷贝到根目录下,并创建一个Android.mk文件, 如图:

Android 子模块配置productFlavors 安卓安装模块_压缩文件_07


4、配置Android.mk文件

如图:

Android 子模块配置productFlavors 安卓安装模块_apk_08


如图中,其中红线包裹起来的是要引用的库的声明,30行是这个apk对有哪些库有引用,31行是你这个apk的名字要和之前的msm8909.mk文件你添加的那句代码对应起来,36行表示用的是第三方签名,37行会把生成的apk文件放到system/pri-app下面,38行是进能产生odex就是说会在out目录下生成.apk和.odex两个文件,是为了加快运行速度,把dex分出来做的预处理。39行意思是已经编译了不用再编译了,因为其中都是so和apk文件了