博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android:源码环境编译自定义的APP到ROM(System Image)中
阅读量:5317 次
发布时间:2019-06-14

本文共 1439 字,大约阅读时间需要 4 分钟。

有时候我们需要在源码环境中增加自己的应用或模块,随ROM一起发布。

下面讲述相关步骤:

1. 首先可以在SDK环境下进行编码设计(如果你的APP不涉及到emulator无法模拟的硬件的话)

   也可以参考另一篇文章,直接在Eclipse中调试系统级应用源代码:

   

2. 在SDK环境基本调试OK

3. 将源代码复制到 $Android_Src/packages/apps/目录下,假设你的模块为 MyApplication

4. 在MyApplication目录下新建一个Android.mk文件,可以从android自带的App下复制过来修改,如Calculator2下面的Android.mk,CleanSpec.mk也一并复制过来

5. 修改Android.mk:

 

 

[html] 
 
  1. LOCAL_PATH := $(call my-dir)  
  2. include $(CLEAR_VARS)  
  3.   
  4. LOCAL_MODULE_TAGS := optional  
  5. #import gson lib  
  6. LOCAL_STATIC_JAVA_LIBRARIES := libgson  
  7.   
  8. LOCAL_SRC_FILES := $(call all-java-files-under, src)  
  9.   
  10. LOCAL_SDK_VERSION := current  
  11.   
  12. LOCAL_PACKAGE_NAME := MyApplication  
  13.   
  14. include $(BUILD_PACKAGE)  
  15. ##################################################  
  16. include $(CLEAR_VARS)  
  17. #Add gson support  
  18. LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libgson:libs/gson-2.2.2.jar  
  19. include $(BUILD_MULTI_PREBUILT)  
  20.   
  21. # Use the folloing include to make our test apk.  
  22. include $(call all-makefiles-under,$(LOCAL_PATH))  

 

 

6. 修改 $Android_Src/build/target/product/common.mk 

 

[html] 
 
  1. #andy@2012.9.19,same as LOCAL_PACKAGE_NAME defined in Android.mk  
  2. PRODUCT_PACKAGES += MyApplication  
  3. #add before this line  
  4. $(call inherit-product, $(SRC_TARGET_DIR)/product/core.mk)  

7.编译:

 

   . /build/envsetup.sh

 mmm packages/apps/MyApplication

make snod 

或全编译

生成的apk在 out/target/product/相关目录下,跟具体的项目相关

在ROM中会在/system/app下

 

FAQ:

Q:编译时出现android lasses-full-debug.jar] Error 41

A:将该模块目录下的gen和bin目录删除后编译

 

基于第三方apk内置到ROM参考另外一篇文章:

转载于:https://www.cnblogs.com/Free-Thinker/p/4501309.html

你可能感兴趣的文章
pip install torch on windows, and the 'from torch._C import * ImportError: DLL load failed:' s...
查看>>
java基础(一):我对java的三个环境变量的简单理解和配置
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
查看>>
jenkins搭建
查看>>
C#中使用Split分隔字符串的技巧
查看>>
eclipse的调试方法的简单介绍
查看>>
加固linux
查看>>
IPSP问题
查看>>
10.17动手动脑
查看>>
WPF中Image显示本地图片
查看>>
Windows Phone 7你不知道的8件事
查看>>
实用拜占庭容错算法PBFT
查看>>
java的二叉树树一层层输出,Java构造二叉树、树形结构先序遍历、中序遍历、后序遍历...
查看>>
php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页
查看>>
Node 中异常收集与监控
查看>>
Excel-基本操作
查看>>
面对问题,如何去分析?(分析套路)
查看>>