zoukankan      html  css  js  c++  java
  • 如何把一个android工程作为另外一个android工程的lib库

    http://zhidao.baidu.com/question/626166873330652844

    一个工程包含另一个工程。相当于一个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文件中也要相应加上。。。

  • 相关阅读:
    上传代码到github
    AFN多文件进度下载
    NSURLSession各文件关系
    H5动静分离
    iOS设备获取总结
    iOS与JS开发交互总结
    iOS11 push控制器tabbar上移问题
    解决iOS11 UIScrollView下移问题
    关于react16.4——错误边界
    关于react16.4——上下文Context
  • 原文地址:https://www.cnblogs.com/bluestorm/p/5876976.html
Copyright © 2011-2022 走看看