怎样把多个Android Project打包成一个APK(你的项目怎样引用其它项目)。

怎样把多个android project 打包成一个apk呢,事实上原理是这种。一个主project引用其它的project。其它project类似于jar包一样被引用,当然和jar的引用原理有非常大的差别。以下是具体的说明。

第一步,把普通的android project设置成库项目

库项目也是一个标准的android项目,因此你先创建一个普通的android项目。

这个项目能够起不论什么的名称。不论什么的报名,设置其它须要设置的字段等。如图1所看到的。

接着把项目设置成库项目,过程例如以下

1.在Package Explorer中, 鼠标右键项目目录,点击 Properties.

2.在Properties 窗体, 选择"Android" ,Library 属性显示在右下边.

3.把"is Library" 单选框选择上。再点击 Apply.

4.点击 OK 关闭Properties 窗体.

这时,这个项目就变成库项目了。

当然。java项目也能够让其变成一个库项目,很easy,运行上面的四步。

其它程序项目就能够引用库项目了。



创建manifest文件

一个库项目的manifest文件也和标准的android应用程序一样,声明全部共享的组件。

比方APIDemo中的TicTacToeLib 这个样例,库项目声明了Activity GameActivity:

<span style="font-size:14px;"><manifest>
...
<application>
...
<activity android:name="GameActivity" />
...
</application>
</manifest></span>

引用库项目

假设你开发的应用程序想要包含库项目中的代码和资源,很easy。引用过程例如以下

  1. Package Explorer中, 鼠标右键项目目录,点击 Properties.
  2. Properties 窗体, 选择"Android" ,Library 属性显示在右下边.
  3. 点击Add ,打开了Project Selection 对话框.
  4. 从可用库项目列表选择一个项目,然后点击 OK.
  5. 对话框关闭之后点击 Apply (在Properties 窗体).
  6. 点击 OK 关闭Properties 窗体.

完毕以上六步,Eclipse 会重建项目。把库项目中的内容包括进去。 如图2所看到的




假设你想添加多个库项目的引用,使用up和down能够设置他们的相对的优先级和合并顺序。

工具在合并引用的库的时候顺序是从低优先级(列表的以下)到高优先级(列表的上面)。

假设不仅仅一个库定义了同样的资源ID。这个工具选择资源时会选择高优先级的资源。

应用程序自身拥有最高的优先级。自身的资源zThe
application itself has highest priority and its resources are always used in preference to identical resource IDs defined in libraries.

在menifest文件里声明库中的组件

在manifest 文件里必须添加对在当前程序中用到的库项目中的全部的组件 。比方。你必须声明不论什么用到的 <activity>, <service>, <receiver>, <provider>等,<permission>, <uses-library>, 和其它类似的元素。

声明库项目中的组件时,必须使用包括包名的类全名。

在TicTacToeMain 样例中。声明库Activity GameActivity :

<manifest>
...
<application>
...
<activity android:name="com.example.android.tictactoe.library.GameActivity" />
...
</application>
</manifest>


怎样把多个Android Project打包成一个APK的更多相关文章

  1. [UE4]安卓打包成一个apk

    勾上就可以了

  2. 将java project打包成jar包,web project 打包成war包的几种演示 此博文包含图片

    转: http://blog.csdn.net/christine_ruan/article/details/7491559 http://developer.51cto.com/art/200907 ...

  3. ant:如何用ant将web project打包成war包

    说明:src中的文件将不会呈现出来,诸位可以自己写一个简单的web项目,然后依照我所提供的ant脚本配置来设置. 文件结构如图所示:               配置为下: build.xml < ...

  4. 将java project打包成jar包,web project 打包成war包的几种演示

    将java项目打包成jar 第一种:MyEclipse将java项目打包成jar. 1,右击项目,选择export . 2,点击Java,选择JAR file . 3,在JAR file文本中浏览打包 ...

  5. 将多个jar包重新打包成一个jar包

    我介绍的方法是使用java命令来操作的,所以首先的安装jdk,这个就自己搞定吧. 提取jar包 为了将多个jar包打包成一个jar包,首先要将每个jar包的内容提取出来放到一个文件夹下,具体的操作命令 ...

  6. 【Maven jar】打包单个或多个文件,有依赖jar包的将架包一起打包成一个jar包供别的项目引用

    之前有一片文章,是打包单个java文件的.这次想要将http://www.cnblogs.com/sxdcgaq8080/p/8398780.html  打包成jar包,发现这个java文件中引用了多 ...

  7. 如何将Debug文件夹下的资源打包成一个EXE文件直接执行

    前言:前段时间写了个小程序,想分享给好友看看,可所以资源都放在Debug文件夹下,整个文件夹发给人家这也太……,为了显得稍微专业一点,想把它们打包一个EXE文件执行,因为我见到到这样的程序,直接一个E ...

  8. 用py2exe打包成一个exe文件

    用py2exe打包成一个exe文件 http://blog.csdn.net/franktan2010/article/details/46514607

  9. winform把所有dll打包成一个exe

    大家都知道做winform开发,是可以利用visual studio进行打包的,但是这种打包的方式需要双击安装,那么有没有什么方法,可以把winform程序打包成绿色版呢?当然,这里的“绿色版”也是相 ...

随机推荐

  1. 九度oj 题目1496:数列区间

    题目描述: 有一段长度为n(1<=n<=1000000)的数列,数列中的数字从左至右从1到n编号.初始时数列中的数字都是0. 接下来我们会对其进行m(1<=m<=100000) ...

  2. mq类----1

    MQ.php <?php /** * Created by PhpStorm. * User: brady * Date: 2017/12/6 * Time: 14:42 * * amqp协议操 ...

  3. Thrift & RPC介绍

    在学习thrift之前,先来看一下什么是rpc rpc远程过程调用,通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC采用客户机/服务器模式.请求程序就是一个客户机,而服务提供 ...

  4. Codeforces878C. Tournament

    $n \leq 50000$个人,每个人有$K \leq 10$个属性,现对每一个前缀问:进行比赛,每次任意两人比任意属性,小的淘汰(保证同一属性不会出现两个相同的数),最终有几个人有可能获胜. 明显 ...

  5. WebRTC VoiceEngine综合应用示例(二)——音频通话的基本流程(转)

    下面将以实现一个音频通话功能为示例详细介绍VoiceEngine的使用,在文末将附上相应源码的下载地址.这里参考的是voiceengine\voe_cmd_test. 第一步是创建VoiceEngin ...

  6. 查看公网IP信息的方法

    有时候我们想知道自己的外网ip,推荐几个好用的方法 windows 用百度搜索“ip”就会显示 用浏览器访问getip.name 或者 ifconfig.me linux 使用curl命令  curl ...

  7. 微信小程序踩坑之一[thist]使用技巧

    刚上手小程序 时,习惯把this当成jquery中的$(this)来用,实际上这两个还是有差别的 在页面方法中调用其他方法,一般是用this.function(),直接调用小程序 的方法或函数则是用w ...

  8. python 之 处理excel表的xlwt模块学习记录

    python 操作excel表的常用模块主要有2个: 1:xlrd:读取excel表 2:xlwt:创建并写入excel表 安装方法: 可以直接下载安装:https://pypi.python.org ...

  9. Codeforces 635D Factory Repairs【树状数组】

    又是看了很久的题目... 题目链接: http://codeforces.com/contest/635/problem/D 题意: 一家工厂生产维修之前每天生产b个,维修了k天之后每天生产a个,维修 ...

  10. 《Python基础教程读书笔记》

    第1章 快速构造:基础知识 1.2交互式构造器 不强制分号,一行就是一行.可以加上分号 1.4数字和表达式 加.减.乘.除.整除.求余.指数.取反(-例如-2**2,**的优先级比-大) from _ ...