app:javaPreCompileDebug和transformDexArchiveWithExternalLibsDexMergerForDebug

app:javaPreCompileDebug和transformDexArchiveWithExternalLibsDexMergerForDebug

出现这个错误之后在App的build.gradle(Module:app)

Error:Execution failed for task ‘:app:javaPreCompileDebug’.
> Annotation processors must be explicitly declared now.  The following dependencies on the compile classpath are found to contain annotation processor.  Please add them to the annotationProcessor configuration.
    – butterknife-7.0.1.jar (com.jakewharton:butterknife:7.0.1)
  Alternatively, set android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true to continue with previous behavior.  Note that this option is deprecated and will be removed in the future.
  See https://developer.android.com/r/tools/annotation-processor-error-message.html for more details.

在app的build中

android {

    …
    defaultConfig {

        …
        //添加如下配置就OK了
        javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
    }
    …
}

但是紧接着build后又出现Error:Execution failed for task ‘:app:transformDexArchiveWithExternalLibsDexMergerForDebug

最终在这里找到答案 http://it72.com/thread-12286.htm

查了下也没发找到答案,什么删除.gradle重新clean没用,

app:javaPreCompileDebug和transformDexArchiveWithExternalLibsDexMergerForDebug

app:javaPreCompileDebug和transformDexArchiveWithExternalLibsDexMergerForDebugClean Project 和Rebuild Project全都没有用,删除.idea和其它配置,重新导入工具再编译一样没用,最后看到一篇文章,说是.jar包重复,说是去掉就可以解决。但我工程里面是没有重复引用的jar库,但是真的是解决了。打开工程的依赖项,删除里面的项包support:appcompat-v7就行了

app:javaPreCompileDebug和transformDexArchiveWithExternalLibsDexMergerForDebug

出现问题自己先找问题,这种异常不是配置文件丢失,或者就是依赖 及Jar重复,总之细心规范编程,养成良好的习惯!

书到用时方恨少,纸上得来终觉浅,希望对您有所帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115052.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Kaptcha 验证码框架使用

    Kaptcha 验证码框架使用基于springboot验证码框架kaptcha使用一、统一步骤引入maven坐标<dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId>…

    2022年6月18日
  • oracle存储过程捕捉异常后回滚_Oracle存储过程异常

    oracle存储过程捕捉异常后回滚_Oracle存储过程异常由三种方式抛出异常1.通过PL/SQL运行时引擎2.使用RAISE语句3.调用RAISE_APPLICATION_ERROR存储过程当数据库或PL/SQL在运行时发生错误时,一个异常被PL/SQL运行时引擎自动抛出。异常也可以通过RAISE语句抛出RAISEexception_name;显式抛出异常是程序员处理声明的异常的习惯用法,但RAISE不限于声明了的异常,它可以抛出任何任何异常。例…

    2022年7月17日
  • 字符串中最长的回文字符串长度

    字符串中最长的回文字符串长度1、回文字符串  回文字符串是指aba类型的字符串,即字符串关于中间字符对称。判断字符串中是否含有回文、得到最长回文字符串的长度、得到不同回文字符串的个数等等,是经常考察的编程题目。2、之前采用的一种比较笨的得到最长回文字符串的方法  思想:双重指针遍历,根据回文字符串的特点,回文开始的字符与结尾处字符相同……那么一个指针i从前向后遍历,一个指针j从后向前遍历,如果出现

    2022年6月4日
  • 【收藏】神器 Nginx 的学习手册

    【收藏】神器 Nginx 的学习手册点击上方阿拉奇学Java,选择设为星标优质文章,及时送达来源:blog.csdn.net/yujing1314/article/details/107000737Nginx是一个高性…

    2022年9月17日
  • request.getParameterNames_request和urllib区别

    request.getParameterNames_request和urllib区别Servlet中request.getParameter和getParameterValues getParameterNames三者区别1.request.getParameter:获取前台表单单个元素name对应的value值2.request.getParameterValues:获取前台表单多个标签同名name对应的所有value值3.request.getParameterN…

    2022年9月4日
  • setCapture和releaseCapture的小应用「建议收藏」

    setCapture和releaseCapture的小应用「建议收藏」       web开发和windows开发最大的区别就是windows开发是有状态的,而web开发是无状态的,在windows中,一切操作都可以由程序来控制,除非强制执行ctrl+alt+del;但web操作就不一样了,即使执行很重要的操作,用户一点击浏览器关闭按钮,就将前面操作成果化为乌有.尽管可以在onunload事件中加些代码,让用户可以选择是否退出,但不能从根本上解决问题!    

    2022年5月3日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号