Eclipse打包多渠道包(库工程版)

    请先移步多渠道打包http://www.cnblogs.com/bhm666/p/6438776.html

   自从上次使用了Gradle打渠道包后,遇到了各种各样的问题,不过也是小问题,仍然在几个项目上做了几个版本的打包工作。

其实,这个时候使用AS就不会有如此多的Eclipse问题,当然使用AS,gradle出现的问题也是无法避免的。

在这个过程中,出现比较多的问题就是gradle版本的问题,不同版本的Eclipse对应的gradle版本不一样,不同版本的gradle

具有不一样的gradle语法,对于不怎么会gradle语法的我来说,这还是比较痛苦的。

 

 这次有个项目依赖了design库,而design库又依赖v7-appCompat库,因为如果实现gradle渠道打包,自然就有不一样的步骤。

1.先确保主工程和库工程至今的依赖没有问题,程序能运行起来;

2.把主工程和库工程目录下的build.gradle、build文件等相关的gradle文件都删除;

3.右击主工程,导出gradle相关文件,这个时候,在design和v7-appCompat库工程目录下都生成了build.gradle文件,同时在

几个工程的同级目录会生成几个文件build.gradle、settings.gradle、gradlew文件和gradlew批处理文件;

4.v7-appCompat中的build.gradle不需要修改;design工程的build.gradle中dependencies必须包含有

compile project(':android-support-v7-appcompat'),单引号是v7-appCompat库工程名称;

5.接下来配置几个工程的同级目录的settings.gradle文件,里面内容包含:

    include ':testAndroid_v1.0'            单引号内容是主工程名称
    include ':android-support-design'   单引号内容是design工程名称
    include ':android-support-v7-appcompat'  单引号内容是v7-appCompat工程名称

6.最后是配置几个工程的同级目录的build.gradle文件;修改的内容在上一次的基础上添加两处修改:

   1)dependencies中需添加compile project(':android-support-design');

   2)android节点下添加

    lintOptions {
      abortOnError false
   }

7.还没完,在几个工程的同级目录手动添加文件local.properties,内容为SDK的路径:

    sdk.dir= E:/adt-bundle-windows-x86_64-20140702/sdk

8.把design工程和v7-appCompat工程拷贝,粘贴到几个工程的上一级目录(我也不知道为什么,只是报错找不到工程)

9.这个时候,把主工程下的所有文件、文件夹拷贝到和几个工程同目录下(原谅我不会修改build.gradle文件的资源引用)

10.cmd,切换到几个工程的目录下,运行gradle clean、gradle build;幸运的话,在同目录下的build文件下就能找到

需要的渠道包;

  整个过程好坑,花了一天多的时间,最后跑了几次没问题,在另外的机器上用一样的办法就可以。

自求多福吧,各位。。。

posted @ 2017-06-01 15:45  我又不会乱来  阅读(414)  评论(0编辑  收藏  举报