Android工程 引用另外一个Android工程

现在已经有了一个Android工程A。我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A。

一个思路是把工程A做成纯Jar包,这样其他的工程就可以直接引用了。

但是,如果在工程A中用了R.java中的引用,则无法打成jar包了。原因是R.java是自动生成的,是动态的,每次编译都是不相同的。如果一定要做成jar包,就不能使用自动生成的R文件,用到资源时候就要写代码去获取。

另一个思路就是将工程A做成android library project。

设置工程A,右键->Properties->Android,将Is library项选中,然后Apply。设置工程B,右键->Properties->Android,在Library中,点击Add按钮,将A工程加入,然后Apply。此时在B中就引入了A中的资源和代码,这些资源和代码都可以直接调用。需要注意的是,因为A已经不再是一个完整的Android应用,而是一个类库工程,所以有一些内容还需要在B中配置一下。比如A中有lib库引用,则B中也要加入该lib库;比如A中的AndroidManifest.xml文件的内容,在B的AndroidManifest.xml文件中也要相应加上。

时间: 2024-09-19 15:15:48

Android工程 引用另外一个Android工程的相关文章

Android工程:引用另一个Android工程的方法详解_Android

现在已经有了一个Android工程A.我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A. 一个思路是把工程A做成纯Jar包,这样其他的工程就可以直接引用了. 但是,如果在工程A中用了R.java中的引用,则无法打成jar包了.原因是R.java是自动生成的,是动态的,每次编译都是不相同的.如果一定要做成jar包,就不能使用自动生成的R文件,用到资源时候就要写代码去获取. 另一个思路就是将工程A做成android library project

Android工程:引用另一个Android工程的方法详解

现在已经有了一个Android工程A.我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A. 一个思路是把工程A做成纯Jar包,这样其他的工程就可以直接引用了. 但是,如果在工程A中用了R.java中的引用,则无法打成jar包了.原因是R.java是自动生成的,是动态的,每次编译都是不相同的.如果一定要做成jar包,就不能使用自动生成的R文件,用到资源时候就要写代码去获取. 另一个思路就是将工程A做成android library project

myeclipse 之前还可以打开web工程,倒入一个web工程之后就一直报错

问题描述 myeclipse 之前还可以打开web工程,倒入一个web工程之后就一直报错 怎么解决报错信息如下eclipse.buildId=unknownjava.version=1.6.0_13java.vendor=Sun Microsystems Inc.BootLoader constants: OS=win32 ARCH=x86_64 WS=win32 NL=zh_CNCommand-line arguments: -os win32 -ws win32 -arch x86_64 E

android界面特效-请教一个Android界面特效实现的问题

问题描述 请教一个Android界面特效实现的问题 http://pan.baidu.com/s/10394z,不能插图,就只有给个链接了. 如上图的效果,有点3D层叠的样子,本质上应该是个ListView,想了很久,没电头绪.在此特向CSDN上广大的程序猿们求教,期待大家的回复.

Android笔记之:App模块化及工程扩展的应用_Android

1.需求    无论是在.net还是java平台,合理的分层架构是最普遍的模块化思路之一.    dll,jar文件无不风靡盛行,无处不在.    一天,tx团队和我说,我们现在要做android上做三个论坛的客户端,一个是新闻论坛,一个是文学论坛,一个是音乐论坛.除了数据,界面和很少的模块不一样,其他的都一摸一样.    jar是我第一刻就想到的东西,但是共用的jar文件无法方便的共享资源或者覆盖资源.    而我们也不会傻傻的单独做三个客户端的吧,也不会傻傻的做3个客户端再傻傻的copy3份

android jar 调用jar-关于Android工程引用jar包中的方法

问题描述 关于Android工程引用jar包中的方法 public class MainActivity extends Activity { private String a; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Test(a); } class

Android For JNI(六)——交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程

Android For JNI(六)--交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程 终于回到我们的 android了,我们先要配置这个NDK的环境,但是之前,我们还要了解一下基本的术语 一.交叉编译 在一个平台下编译出另一个平台可以执行的二进制程序 CPU平台:ARM X86 MIPS(指令集) 系统平台:windows linux mac 原理:模拟另一个平台的特性去编译程序 源代码-->预编译-->编译-->链接-->可执行程序 工具链:一个工具使用自动调用下

android百度地图,一个工程中有多个包,申请了一个key,值显示网格

问题描述 android百度地图,一个工程中有多个包,申请了一个key,值显示网格 请各位大神指教,新key机制我不大懂什么意思,是有多少个包就要申请多少个key,或配置多少次吗?请求解决方法. 解决方案 针对地图包,肯定一个工程就一个啊,你说的什么意思 解决方案二: 只显示网格,不显示地图说明你的key有问题,重新申请一个key然后更改代码里的key值就好了,我当时做的时候也有这个问题 ,改了key值就好了 解决方案三: 你好,其实你申请key的时候应该是对应你电脑上的keystone中的sh

android: 遇到了一个eclipse工程转到studio上的问题?求大神帮解决

问题描述 android: 遇到了一个eclipse工程转到studio上的问题?求大神帮解决 我在把项目由eclipse导到studio的时候遇到了一个问题,如下: Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessExce