请先移步多渠道打包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文件下就能找到

需要的渠道包;

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

自求多福吧,各位。。。

Eclipse打包多渠道包(库工程版)的更多相关文章

  1. Eclipse打包多渠道包

    下面介绍的是在eclipse中使用gradle进行多渠道打包(添加签名+混淆) 1,首先新建一个android测试项目,结构如下图所示: 2,选中右键选择expert->生成gradle文件,如 ...

  2. [原]Android打包之Eclipse打多渠道包

    Android自动打包流程详细图: 步骤一和步骤二参考:[原]Android打包之Eclipse打包 步骤三:编写build.xml <?xml version="1.0" ...

  3. Eclipse下把jar包放到工程lib下和通过buildpath加载有什么不同(解决找不到类的中级方法)

    我通过Eclipse的 User Libranry 将jar导入 Eclipse里面,编译没有问题,运行的时候就报class文件没有定义,后来上网上查了下,原因找到啦,是这样的: 用Java Buil ...

  4. eclipse打包jar包

    项目右键  选择Export 选择java文件夹 选择 JAR file选择包,类,选择导出路径然后 Finish

  5. Ant自动化打多渠道包,Android批量打包提速

    Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了. ...

  6. eclipse打包jar时包含第三方jar包的相关问题

    我用的是mars4.5版本的eclipse 需求:要把写好的工程打成jar包,并能直接运行.工程用了若干个第三方jar. 在打包的时候,eclipse提供的打包方法不能引用第三方jar包,导致了出现C ...

  7. Eclipse导出jar包Unity打包错误

    前几天接SDK使用的是Android Studio昨天打开AndroidStudio后自动更新了gradler然后失败了然后AndroidStudio就挂了.就是用之前的方法Eclipse到处jar包 ...

  8. Eclipse打包java工程

    Eclipse打包java工程步骤如下: 1.选择预打包的工程->Export. 2.选择java->JAR file. 3.导出JAR文件设置. 这里有几个选项: Export gene ...

  9. xpack文件打包解包代码库

    Github ###概述 xpack是一个文件资源打包工具及类库,可以对多文件进行打包解包. 其使用文件名的hash作为索引,建立hash索引表以加速文件查找. ###特性 支持hashid自动解冲突 ...

随机推荐

  1. python 【第二篇】python基本数据类型

    python数据类型 python的数据类型和大多数编程语言一样,有int,float,long,string但是python有三个特殊的数据类型:列表,元组,字典 如果不知道你的数据类型有什么方法: ...

  2. 关于 equals()与hashcode()方法

    类重写了equals()方法也必须重写hashcode()方法,否则会导致该类无法与基于散列值的集合(HashMap.HashSet.HashTable)一起正常使用. hashcode()方法遵循的 ...

  3. 自己写的Android端HttpUtil工具类

    package com.sxt.jcjd.util; import java.io.IOException; import java.io.UnsupportedEncodingException; ...

  4. SSH无密码验证可能出现的问题

    雪影工作室版权所有,转载请注明[http://blog.csdn.net/lina791211] 一.安装和启动SSH协议 假设没有安装ssh和rsync,可以通过下面命令进行安装. sudo apt ...

  5. vim插件:显示树形目录插件NERDTree安装 和 使用【转】

    本文转载自:https://my.oschina.net/VASKS/blog/388907 下载和配置 NERDTree插件的官方地址如下,可以从这里获取最新的版本 https://github.c ...

  6. HDU4081 Qin Shi Huang's National Road System —— 次小生成树变形

    题目链接:https://vjudge.net/problem/HDU-4081 Qin Shi Huang's National Road System Time Limit: 2000/1000 ...

  7. 基于TCP的字符串传输程序

    ---恢复内容开始--- LINUX中的网络编程是通过SOCKET接口来进行的. Socket(套接字) Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接 ...

  8. html5--项目实战-仿360囧图

    html5--项目实战-仿360囧图 实例: 代码 <!doctype html> <html> <head> <meta charset="utf ...

  9. 通过查询数据库中的数据匹配在页面上:(set单条数据属性是在页面上的显示与foreach的不同) 通过ID修改提取位置表信息

    ACTION   OpenModifyExtractPositionById // set单条数据属性 /* * 通过ID修改提取位置表信息 */ public String OpenModifyEx ...

  10. codeforces 688C C. NP-Hard Problem(bfs判断奇数长度环)

    题目链接: C. NP-Hard Problem time limit per test 2 seconds memory limit per test 256 megabytes input sta ...