现在已经有了一个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文件中也要相应加上。。。

java工程引用其他工程,Android工程:引用另一个Android工程的方法详解相关推荐

  1. java构造和解析json_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  2. java json解析 代码_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  3. java中flush函数作用_Java语言中flush()函数作用及使用方法详解

    最近在学习io流,发现每次都会出现flush()函数,查了一下其作用,起作用主要如下 //------–flush()的作用--------– 笼统且错误的回答: 缓冲区中的数据保存直到缓冲区满后才写 ...

  4. java equals重写原则_java中为何重写equals时必须重写hashCode方法详解

    前言 大家都知道,equals和hashcode是java.lang.Object类的两个重要的方法,在实际应用中常常需要重写这两个方法,但至于为什么重写这两个方法很多人都搞不明白. 在上一篇博文Ja ...

  5. android高级组件,Android高级组件ImageSwitcher图像切换器使用方法详解

    图像切换器(ImageSwitcher),用于实现类似于Windows操作系统的"Windows照片查看器"中的上一张.下一张切换图片的功能.在使用ImageSwitcher时,必 ...

  6. android span字体修改,Android TextView使用SpannableString设置复合文本的方法详解

    本文实例讲述了Android TextView使用SpannableString设置复合文本的方法.分享给大家供大家参考,具体如下: TextView通常用来显示普通文本,但是有时候需要对其中某些文本 ...

  7. Java基础(二):迭代器(Iterator)(含使用方法详解)

    Java Iterator(迭代器) Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合. Iterator 是 ...

  8. java 混音_Android中一种效果奇好的混音方法详解

    初识音频 从初中物理上我们就学到,声音是一种波.计算机只能处理离散的信号,通过收集足够多的离散的信号,来不断逼近波形,这个过程我们叫做采样.怎么样才能更好的还原声音信息呢?这里很自然引出两个概念了. ...

  9. java去掉字符串中前后空格函数_JAVA中去掉字符串空格各种方法详解

    1. String.trim() trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾.中间 代码如下 复制代码 ...

  10. java 多个类共用属性_java中读写Properties属性文件公用方法详解

    前言 大家都知道Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改 ...

最新文章

  1. April Fools Contest 2017 题解源码(A,数学 B,数学 C,数学 D,字符串 E,数字逻辑 F,排序,卡时间,G,数学)...
  2. SAP CRM content management中文件下载的调试
  3. NSTimer定时器进阶——详细介绍,循环引用分析与解决
  4. Fast R-CNN整体把握
  5. Kettle on MaxCompute使用指南
  6. centos7定制linux镜像,自定制Centos7.3系统镜像(ISO)
  7. 爬虫-08-requests使用入门-利用发送post与get请求
  8. GeeksForGeeks 翻译计划 | ApacheCN
  9. 自建服务器打印机,关于Windows 2016 Server创建打印机服务器后对打印机设置权限的问题...
  10. C#类的定义与对象使用
  11. opencv图像连通区域分析
  12. 食堂饭卡管理系统C语言——课程设计实习
  13. 遗传算法多维matlab,MATLAB遗传算法
  14. 开拓者队医当选年度最佳 球迷:罗伊情何以堪
  15. 被使用次数最多的22个Python外部模块
  16. 课堂派考试可以切屏吗_雨课堂考试可以切屏吗?能切出去搜答案吗
  17. linux修改BCD文件,关于BCDEdit 命令的使用
  18. 人工智能给未来教育的挑战
  19. 详解GMT CST UTC DST PDT PST几个时间概念
  20. 【互联网人的英语】背景知识对于理解文章究竟有多重要?

热门文章

  1. Python一切皆对象
  2. 张磊香港理工大学计算机,香港理工大学张磊博士赴深圳先进院交流
  3. cmake教程(为什么要用cmake?)(cmake编译opencv)(就是个跨平台的编译工具Linux、windows)(很重要,必须得学)(报错解决方案)opencv编译
  4. 【程序员の英文听写】Trump’s Totally Not Weird Way of Standing | The Daily Social Distancing Show
  5. python 测试 多线程 _thread和threading模块 线程同步,线程优先级队列
  6. python opencv-4.1.0 cv2.getTextSize()函数 (计算文本字符串的宽度和高度)
  7. python百度手势识别_【百度大脑新品体验】手势识别
  8. java编程的例子_java编程实例
  9. python做乘法运算定律_最新乘法运算定律专项练习题
  10. 单片机C语言拉高1位,第二讲 单片机C语言之12864液晶显示