怎么把一个android工程设置成一个Libraries,在另一个程序中引用
2013-02-27 14:54
465 查看
在google code下载源码下来学习的时候,有时候有这种状况
一个工程包含另一个工程。相当于一个jar包的引用。但又不是jar包反而像个package
在网上找到了这个方法:
现在已经有了一个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文件中也要相应加上。。。
一个工程包含另一个工程。相当于一个jar包的引用。但又不是jar包反而像个package
在网上找到了这个方法:
现在已经有了一个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文件中也要相应加上。。。
相关文章推荐
- 怎把一个android工程设置成一个Libraries,在另一个工程中引用
- Android一个工程引用另一个工程
- Android一个工程引用另一个工程
- Android一个工程引用另一个工程
- eclipse中 一个工程引用另一个工程设置
- Android一个工程引用另一个工程
- Android一个工程引用另一个工程的方法
- (七十一)android中一个工程引用另一个工程
- android程序一个注册,然后到设置兴趣爱好,出生日期,然后把所有信息显示在另一个页面的程序
- Android工程 引用另外一个Android工程
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序
- android 中一个工程引用另一个工程
- android 中一个工程引用另一个工程
- android在一个应用程序员启动另一个程序
- Android 在一个程序中启动另一个程序
- android 中一个项目工程引用另一个项目工程和jar
- Android核心基础-3. 开发一个Android程序-3.4. 了解工程目录结构
- Android 在一个程序中启动另一个程序
- MIUI7,Android版本5.0.2,一个程序发送自定义广播,另一个程序没有接收到
- Android工程 引用另外一个Android工程