gradle编译遇到 org/apache/commons/codec/binary/Base64错误解决

gradle编译遇到 org/apache/commons/codec/binary/Base64错误解决

android studio升级到gradle 版本升级到2.14.1, android build tools升级到 2.2.2后出现 org/apache/commons/codec/binary/Base64 错误。
错误信息是

14:47:26.213 [ERROR] [org.gradle.BuildExceptionReporter]
14:47:26.213 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
14:47:26.213 [ERROR] [org.gradle.BuildExceptionReporter]
14:47:26.214 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
14:47:26.214 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':app:packageDebug'.
14:47:26.214 [ERROR] [org.gradle.BuildExceptionReporter] > org/apache/commons/codec/binary/Base64
14:47:26.214 [ERROR] [org.gradle.BuildExceptionReporter]
14:47:26.214 [ERROR] [org.gradle.BuildExceptionReporter] * Try:
14:47:26.214 [ERROR] [org.gradle.BuildExceptionReporter] Run with --stacktrace option to get the stack trace.
14:47:26.215 [LIFECYCLE] [org.gradle.BuildResultL

gradle编译时候加上 --stacktrace,显示log信息为:

10:01:36.708 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64
10:01:36.708 [ERROR] [org.gradle.BuildExceptionReporter]        at com.android.builder.internal.packaging.sign.SignatureExtension.setDigestForEntry(SignatureExtension.java:499)
10:01:36.708 [ERROR] [org.gradle.BuildExceptionReporter]        at com.android.builder.internal.packaging.sign.SignatureExtension.added(SignatureExtension.java:486)
10:01:36.709 [ERROR] [org.gradle.BuildExceptionReporter]        at com.android.builder.internal.packaging.sign.SignatureExtension.access$100(SignatureExtension.java:100)
10:01:36.709 [ERROR] [org.gradle.BuildExceptionReporter]        at com.android.builder.internal.packaging.sign.SignatureExtension$1.lambda$added$1(SignatureExtension.java:314)
10:01:36.709 [ERROR] [org.gradle.BuildExceptionReporter]        at

标示build时候没有找到 org.apache.commons.codec.binary.Base64, google搜索这个类,知道这个类属于commons-codec包。需要在buildscript的classspath下,加上这个依赖。

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
        classpath 'commons-codec:commons-codec:1.9'//加上commmons-codec依赖
    }
}

这样就可以正常使用。

时间: 2024-10-02 08:07:02

gradle编译遇到 org/apache/commons/codec/binary/Base64错误解决的相关文章

Commons Codec v1.5发布 常用编码方法工具类包

Commons项目中用来处理常用的编码方法的工具类包,例如DES.SHA1.MD5.Base64等等. Codec was formed as an attempt to focus development effort on one definitive implementation of the Base64 encoder. At the time of http://www.aliyun.com/zixun/aggregation/29788.html">Codec's propo

java-框架-apache.commons.*工具

Apache Commons类库 1.1. 开篇 在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的.在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta Commons就是这样的一个框架.如果你至少参与了一个中型规模的Java项目,那么我想有超过一大半的机会你都接触和使用到了Jakarta Commons,不管你自己有没有察觉.就我所知,除了Apache Jakarta其他许多开源框架之外,不少所谓的商业框架其实内部有

java-类库-Apache Commons

   Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.下面是我这几年做开发过程中自己用过的工具类做简单介绍.   组件 功能介绍 BeanUtils 提供了对于JavaBean进行各种操作,克隆对象,属性等等. Betwixt XML与Java对象之间相互转换. Codec 处理常用的编码方法的工具类包 例如DES.SHA1.MD5.Base64等. Collections java集合框架操作. Compress java提供文件打包 压缩类库

Apache Commons 工具集使用简介

pache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.我选了一些比较常用的项目做简单介绍.文中用了很多网上现成的东西,我只是做了一个汇总整理. 一.Commons BeanUtils http://jakarta.apache.org/commons/beanutils/index.html 说明:针对Bean的一个工具集.由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装. 使用示例:功能有很多,网站上有详细介

java-类库-Apache Commons补充

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.我选了一些比较常用的项目做简单介绍.文中用了很多网上现成的东西,我只是做了一个汇总整理. 一.Commons BeanUtils http://jakarta.apache.org/commons/beanutils/index.html 说明:针对Bean的一个工具集.由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装. 使用示例:功能有很多,网站上有详细

Apache Commons IO入门教程(转)

  Apache Commons IO是Apache基金会创建并维护的Java函数库.它提供了许多类使得开发者的常见任务变得简单,同时减少重复(boiler-plate)代码,这些代码可能遍布于每个独立的项目中,你却不得不重复的编写.这些类由经验丰富的开发者维护,对各种问题的边界条件考虑周到,并持续修复相关bug. 在下面的例子中,我们会向你演示一些不同功能的方法,这些功能都是在org.apache.commons.io包下.Apache Commons IO 是一个巨大工程,我们不会深入去剖析

Apache Commons Net v3.0.1发布

Apache Commons Net项目中封装了各种网络协议的客户端,支持的协议包括: FTP NNTP SMTP POP3 Telnet TFTP Finger Whois rexec/rcmd/rlogin Time (rdate) and Daytime Echo Discard NTP/SNTP 最大的改进: 增加对 IMAP 和 IMAPS 的支持 增加对 SMTPS 和 POP3S 的支持 Apache Commons Net 3.0.1发行说明: Fixed Bugs:o NET-

求助解决办法,eclipse报错“The import org.apache.commons.math cannot be resolved”

问题描述 在eclipse中发布项目时,eclipse报错显示"Theimportorg.apache.commons.mathcannotberesolved",通过添加Commons.jar包,编译后问题依然存在.现在很疑惑,不知道怎么去解决了,想向前辈们咨询一下. 解决方案 解决方案二:Clear一下试试.解决方案三:还是不可以,问题还是存在!解决方案四:包添加进去以后要刷新几下,如果不行.重新开一下eclipse然后再刷新.你可以发个图上来帮你看看.解决方案五:看jar中是否有

Apache Commons 常用工具类整理

其实一直都在使用常用工具类,只是从没去整理过,今天空了把一些常用的整理一下吧 怎么使用的一看就明白,另外还有注释,最后的使用pom引入的jar包   public class ApacheCommonsTest { /** * 从一个entity中把属性复制进另外一个entity中 * * @throws Exception */ @Test public void testCopyNewBean() throws Exception { StuForm form = new StuForm("