现在要多人开发不同的项目  例如小赵开发B项目  小钱开发C项目  小孙开发D项目  最后小李开发A项目
现在要做的是:把BCD项目当做模块集合到A项目里,BCD项目是依赖于A项目存在的,A项目的某3个模块分别就是BCD项目,请问A要怎么做?才能集合BCD,更方便于以后扩展EFG项目  

解决方案 »

  1.   

    把BCD项目当做模块集合到A项目里,BCD项目是依赖于A项目存在的?
      

  2.   


    不是  是要把BCD项目  放到A里  当做模块把代码复制进去?那我有海量的代码要修改和复制,也不便于A以后扩展  所以我想问问  有什么好的解决方案
      

  3.   

    BCD项目分别提供action进行调用.
    例如:
      <intent-filter>
                    <action android:name="android.Intent.Action.自定义内容" />
       </intent-filter>
      
    A作为主项目,向BCD各个项目的界面发送ACTION请求
    例如:Intent intent=new Intent("android.Intent.Action.自定义内容");
            startActivity(intent);
      

  4.   

    你是说的联合开发吗?
    可以打jar包
    利用SVN、CVS等代码管理工具
      

  5.   

        这依赖关系没搞明白,BCD放入A,意思就是A项目为主,而BCD相当于sdk,而BCD又是依赖项目A,这看起来又是BCD为主了,因为A被依赖,那么A就相当于sdk了,这依赖关系没搞明白。
       提供一个方案,不知道能不能帮到lz.
       要将BCD集成进入A,可以将BCD设置为成lib,然后A在引用,这样就不需要复制了,具体操作应该明白吧。当然,如果是多人开发,为了方便也可以使用代码同步管理工具,如svn、cvs、git等
      

  6.   

    参考3楼的,我们以前就是这样的,BCD作为单独的apk来开发,只不过BCD
      

  7.   


    额,也许我没说清楚  第一要素是  只需要安装一个apk就可以了  不是说我装ABCD4个apk , 现在没有什么方向 , 所以希望大家给点思路  万分感谢   
      

  8.   


    那就是这样了,将BCD设置为lib,A引用,然后A就可以调用BCD中的所有接口,包括公有方法、数据、资源等等,就像整合第三方sdk一样。
      

  9.   


    怎么设置成lib??? 需要做些什么呢?
      

  10.   

    项目上右键——属性——Android——右下角勾上is Library——OK
      

  11.   

    b,c,d勾成is Library.然后再a同样的地方中把这些lib包引进去就行了。
      

  12.   

    hi  你是要做我这个功能吗http://bbs.csdn.net/topics/390375252好像类似啊!~
      

  13.   

    首先开始做这几个小项目的时候,就得把各个包名控制好,如:com.package.XXXb ; com.package.XXXc …… 
    这些包全部都归属于com.package,这样方便以后直接把各个项目的代码直接copy进去就行了!