转载:
http://ywxiao66.blog.163.com/blog/static/175482055201152710441106/
------------------------------------------------------------------
把常用的应用程序编译到img文件中,就成了系统的一部分,用户不必自己安装,当然也卸载不了;
同时也可以删减系统自带的应用程序,精简系统;
1.\build\target\product 目录下generic.mk文件:
PRODUCT_PACKAGES := \
AccountAndSyncSettings \
DeskClock \
AlarmProvider \
Bluetooth \
Calculator \
Calendar \
Camera \
testMid \
CertInstaller \
DrmProvider \
Email \
Gallery3D \
LatinIME \
Launcher2 \
Mms \
Music \
我们添加一个testMid \ 应用名称。
2.把testMid包放入
\packages\apps 目录下,修改android.mk文件。
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := testMid
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
注:LOCAL_PACKAGE_NAME := testMid (包名必须和generic.mk中添加的相同)
编译源码,可以看到在
\out\target\product\smdkv210\system\app
目录下生存了testMid.apk了。这时system.img也包含了此应用。
-------------------------------------------------------------------
特殊情况:有时,应用需要包含jar包,这时的app导入源码时会出现问题:
MODULE.TARGET.JAVA_LIBRARIES.libarity already defined by ... stop
由于 LOCAL_STATIC_JAVA_LIBRARIES := libarity 会引发错误信息。
目前解决方法是:
\build\core 目录下修改base_rules.mk
注释掉错误信息:
ifdef $(module_id)
#$(error $(LOCAL_PATH): $(module_id) already defined by $($(module_id)))
endif
$(module_id) := $(LOCAL_PATH)
--重新编译,这时可以通过了。
(2)、删除原厂(Telchips)带源码的应用程序,如DTV_DVBT
在/device/telechips/m801/device.mk
注释掉相应语句:
# PRODUCT_PACKAGES += \
# SampleDVBTPlayer \
同时,在/out/target/product/m801/system/app 找到相应的.APK包,并删除
分享到:
相关推荐
android应用程序锁APP源码,含已经编译好的APK文件
在Android中集成nginx,非JNI。部分代码来自于网络,如有侵权,请联系删除
自己整理的Android12版本的系统资源目录分析,包括各个目录对应的分支 ...frameworks:应用程序框架,Android系统核心部分,由Java和C++编写.pdf packages:应用程序包.pdf system:底层文件系统库、应用和组件.pdf
Android 平台过于开放的系统特性,各大市场APP软件质量良莠不齐,很多应用滥用权限窃取用户隐私、嵌入过多广告影响用户体验,亦或者你想了解软件后台的运作原理,甚至是要对系统和软件进行美化等等,这都需要对APK...
这些可以像任何其他Android应用程序一样传递,安装或上传到P应用商店等市场。该工具最初是为Kivy跨平台图形框架开发的,但现在支持多种引导程序,并且可以轻松扩展以打包其他类型的AndroidPython应用程序。python-...
安卓app开发 我的毕业设计 我的毕业设计。 基于安卓的二维码图像应用系统。 版本信息 版本: V1.0 开发工具:IntelliJ IDEA 12.0.4 项目简介 基于安卓的二维码图像应用系统。 1、本程序为笔者的毕业设计; 2、...
应用可以实现了蓝牙的链接,还包括PDA端部分,以及和智能终端部分,很好地实现了一套设计通信,以及手势识别等功能,另外还有视频传输,和串口信号处理,等各种传感器的报警系统,是一个比较完整的系统的程序,大家...
Uniapp实现IM聊天,支持厂商通道,可以编译成各种小程序,Android/iOS app
Android 工程构建的持续集成,需要搭建一套编译和打包自动化流程,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个比较深入的理解,例如知道它的每一步都做了什么,...
一个用于android的apk(android应用程序)、jar&dex;反编译程序。
Xamarin Studio是一个用C#语言开发跨平台应用的集成开发环境,它和iOS以及Android SDK紧密整合。Xamarin Studio提供了很多现代开发所需功能,包括代码完成...而在Android上,应用程序会转换为IL,启动时再进行JIT编译。
13.2.3 使用am工具启动android应用程序 306 13.3 android应用程序示例 308 13.3.1 helloactivity程序 308 13.3.2 helloactivity的源代码结构 308 13.3.3 helloactivity的编译结构(源代码开发) 312 13.3.4 ...
初步推断是学生作品,包括安卓客户端源码spring_hibernate服务端源码和mysql数据库,有简单的信息浏览和信息搜索和用户资料布局,不过很多地方不完善,客户端使用android开发,UI一般,服务端主要用了Spring ...
#崩溃日志Android 应用程序崩溃日志到文件。 这是将崩溃日志写入 android 应用程序中的文件的代码。 现有的 Android 日志崩溃日志仅在开发人员模式下。 当 crashlog 将 libcrashlog.so 动态加载到应用程序中时,它会...
(1)程序功能 在一个输入框中输入用户名,在另一个输入框中输入16位长度的注册码,然后点击注册按钮,若注册码与输入用户名匹配,则弹出“注册成功”,否则,弹出“注册失败”。 (2)设计 程序比较简单,只有一...
Android 应用程序是用 Java 语言编写的,但是是在 Dalvik VM(非 Java 虚拟机)中编译和执行的。在 Eclipse 中用 Java 语言编程非常简单;Eclipse 提供一个丰富的 Java 环境,包括上下文敏感帮助和代码提示。Java ...
Xamarin Studio是一个用C#语言开发跨平台应用的集成开发环境,它和iOS以及Android SDK紧密整合。Xamarin Studio提供了很多现代开发所需功能,包括代码完成...而在Android上,应用程序会转换为IL,启动时再进行JIT编译。
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,能够编译到iOS、Android、以及各种小程序和Web平台。它允许开发者使用同一套代码开发多平台应用,极大地提高了开发效率。 关于 uni-app 配合安卓通用型打印机的...
适用于Android的Platypus Control App 该代码用于平板电脑控制界面,用户可以通过遥控操作或通过发送GPS航路点来操作船只。 平板电脑上显示三种传感器数据和电池电压。 特征 基于Shantanu的Mapbox分支。 支持操纵...
uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS、Android、微信小程序等多个平台。该资源有自己独到的见解,适合小白使用,有vue或小程序开发经验者更容易上手。