• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android源码中内置包含so文件的APK文件,androidapk

Android源码中内置包含so文件的APK文件,androidapk

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了androidapk反编译,android源码,android源码下载,android源码网站,android源码之家等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android源码中内置包含so文件的APK文件,androidapk


 

方法一:

 

 1 include $(CLEAR_VARS)
 2 # Module name should match apk name to be installed
 3 LOCAL_MODULE := Test
 4 LOCAL_MODULE_TAGS := optional
 5 LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
 6 LOCAL_MODULE_CLASS := APPS
 7 LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
 8 LOCAL_PREBUILT_JNI_LIBS := \
 9     @lib/armeabi/libtest.so \
10     @lib/armeabi/libtest2.so
11 LOCAL_CERTIFICATE := PRESIGNED
12 include $(BUILD_PREBUILT)

在LOCAL_PREBUILT_JNI_LIBS中列出APK文件中的so文件,注意路径与APK保持一致。 
如果so文件是32位,而源码是针对64机器的,那么还需要在Android.mk文件中加上LOCAL_MULTILIB := 32。 
在APK文件的当前目录,执行mm命令编译当前模块,APK文件和so文件会分别安装到out/target/product/xxx/system/app/Test/和out/target/product/magc6735_66t_l1/system/app/MonitorS09/lib/arm。然后在项目根目录使用make snod命令重新打包system.img即可。 


4. 如果重新build整个工程时需要包含该Test模块,打开文件device\mediatek\common\device.mk,将Test添加到PRODUCT_PACKAGES里面。PRODUCT_PACKAGES += Test

 

注:如果APP使用System Level的permission,需要预置到/system/priv-app底下(原在/system/app)。修改Android.mk,增加LOCAL_PRIVILEGED_MODULE := true,以声明app需要放在/system/priv-app下。

 

方法二:

下面的脚本是内置搜狗输入法的一个例程。该apk含有三个so文件,分别是:libhanvonhw_v39.so、libsogouime_jni_v39.so、libthemeextractor_v39.so。

其中Android.mk内容如下:

 1 LOCAL_PATH := $(call my-dir)  
 2   
 3 include $(CLEAR_VARS)  
 4   
 5 # Module name should match apk name to be installed  
 6 LOCAL_MODULE := SogouInput  
 7   
 8 LOCAL_MOUDLE_TAGS := optional  
 9   
10 LOCAL_SRC_FILES := $(LOCAL_MODULE).apk  
11   
12 LOCAL_MODULE_CLASS := APPS  
13   
14 LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)  
15   
16 LOCAL_CERTIFICATE := PRESIGNED  
17   
18 LOCAL_REQUIRED_MODULES := \  
19         libhanvonhw_v39 \  
20         libsogouime_jni_v39 \  
21         libthemeextractor_v39  
22           
23 include $(BUILD_PREBUILT)  
24   
25 #########################################  
26 include $(CLEAR_VARS)  
27   
28 LOCAL_PREBUILT_LIBS := libhanvonhw_v39.so  
29   
30 LOCAL_MODULE_TAGS := optional  
31   
32 include $(BUILD_MULTI_PREBUILT)  
33 #########################################  
34 include $(CLEAR_VARS)  
35   
36 LOCAL_PREBUILT_LIBS := libsogouime_jni_v39.so  
37   
38 LOCAL_MODULE_TAGS := optional  
39   
40 include $(BUILD_MULTI_PREBUILT)  
41 #########################################  
42 include $(CLEAR_VARS)  
43   
44 LOCAL_PREBUILT_LIBS := libthemeextractor_v39.so  
45   
46 LOCAL_MODULE_TAGS := optional  
47   
48 include $(BUILD_MULTI_PREBUILT)  
49 ##########################################  

最后,不要忘记在$(ANDROID_ROOT)/build/target/product/common.mk里将SogouInput模块加入到PRODUCT_PACKAGES := 里。

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android应用程序(APK)的编译打包过程,androidapk
  • Android源码中内置包含so文件的APK文件,androidapk

相关文章

  • 2017-05-26Android安全专项之Xposed劫持用户名密码实践
  • 2017-05-26Android中View自定义XML属性详解以及R.attr与R.styleable的区别
  • 2017-05-26Android中Fragment的两种创建方式,androidfragment
  • 2017-05-26Android EditText只有下面有一条横线问题
  • 2017-05-26hideSoftInputFromWindow,模拟按钮点击事件
  • 2017-05-26初探ListView,初探网
  • 2017-05-26ViewPager结合Fragment进行无限滑动,viewpagerfragment
  • 2017-05-26Android开发学习之路--图表实现(achartengine/MPAndroidChart)之初体验
  • 2017-05-26Android音乐播放器源码(歌词.均衡器.收藏.qq5.0菜单.通知),android.qq5.0
  • 2017-05-26android:Activity启动模式之singleTask(一)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 实现Discuz论坛客户端应用源码,discuz源码
    • Android 判断当前语言环境是否是中文环境,android中文
    • 输入法出现时,局部上移的代码,输入法上移
    • Android中常见的图片加载框架,
    • android样式和主题(一),android样式主题
    • Android SwipeRefreshLayout下拉刷新与上拉加载+滑动删除
    • Android--线程详解
    • 类似微信朋友圈,点击+号图片,可以加图片,信朋友圈
    • Linux文件和目录权限详细讲解,linux权限讲解
    • 热修复-Tinker,修复-tinker

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有