博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎么样将自己开发的Android应用程序编译到系统Image中
阅读量:6635 次
发布时间:2019-06-25

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

hot3.png

怎么样将自己开发的应用程序编译到Android系统呢?

本文不详细介绍编译环境的配置,想知道编译环境配置的请看

下面咱们探讨在已经正确配置的环境下进行讲解如何将自己的应用程序添加到系统进行编译

首先将你的应用程序拷贝到packages/apps,然后到apps目录下的一个应用程序拷贝一个Android.mk

到你开发的应用程序根目录,下面打开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 := GalleryTest  #这个是应用程序名字

LOCAL_PROGUARD_ENABLED := full

include $(BUILD_PACKAGE)

上面的是我刚开始使用的配置信息,搞了好久它就是没有编译到系统里面去。原因是

LOCAL_MODULE_TAGS := optional这个选项有问题,因为我编译的是eng版本,虽说optional表示在所有版本都可以编译,但是LOCAL_MODULE_TAGS 变量跟TARGET_BUILD_VARIANT 变量息息相关。后来将其改为eng则可以编译成功,当然如果你的是其它的则应该选用其它。下面顺便给出它的选项简介。

LOCAL_MODULE_TAGS :=user eng tests optional

user: 指该模块只在user版本下才编译

eng: 指该模块只在eng版本下才编译

tests: 指该模块只在tests版本下才编译

optional:指该模块在所有版本下都编译

 

除了上面的配置之外还需要在build/target/product/generic.mk添加你的应用程序名字,如下:

PRODUCT_PACKAGES := \

    AccountAndSyncSettings \
    CarHome \
    DeskClock \
    AlarmProvider \
    Bluetooth \
    Calculator \
    Calendar \
    Camera \
    CertInstaller \
    DrmProvider \
    Email \
    Gallery3D \
    LatinIME \
    Launcher2 \
    Mms \
    Music \
    Provision \
    Protips \
    QuickSearchBox \
    Settings \
    Sync \
    Updater \
    CalendarProvider \
    SyncProvider\

    GalleryTest

这样就完成了配置,然后可以编译了。

转载于:https://my.oschina.net/u/994235/blog/116026

你可能感兴趣的文章
php函数之fgetcsv
查看>>
如何使用虚拟机模板
查看>>
工具推荐cmder
查看>>
Bootstrap 面板(Panels)
查看>>
ng 核心模块
查看>>
使用Python3.5爬取豆瓣电影Top250
查看>>
时间在流逝,一段很强大的视频推荐大家欣赏
查看>>
Whoosh 原理与实战1--Python 搜索框架 Whoosh 简介
查看>>
正则表达式学习笔记1
查看>>
聚类算法之kmeans算法java版本
查看>>
如何深度重构UIViewController实例-直播界面
查看>>
谈谈 sizeToFit 与 sizeThatFit
查看>>
什么是rtmp协议?
查看>>
win7下安装nodejs
查看>>
Hibernate复习笔记(2)——Hibernate 5.X的使用概述、示例与总结
查看>>
iOS中字符串常用处理
查看>>
Swift区间运算符
查看>>
工厂模式
查看>>
Java Thread.join()方法
查看>>
Titanium Studio安装和设置
查看>>