Android Studio 使用Java 8 混淆出错
来源:互联网 发布:thinkphp oa系统源码 编辑:程序博客网 时间:2024/06/05 13:26
Error:Execution failed for task ‘:app:transformJackWithJackForRelease’.
com.android.build.api.transform.TransformException: com.android.builder.core.JackToolchain$ToolchainException: Jack configuration exception.
Error while parsing ‘/Users/…/AndroidStudioProjects/…/app/proguard-rules.pro’:83
介绍这个问题前首先要明白Android Studio 配置java8的两种方法:
1、在主 module (app) 的 build.gradle 里配置,开启 jack 编译器,使用 Java8 进行编译。
apply plugin: 'com.android.application'android { ... defaultConfig { //开启jack编译器 jackOptions { enabled true } } //java8 配置 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }
上面的错误就是因为 jack 编译器 混淆产生的,这种方法还没找到解决的办法。所以请切换到第二种配置。
2、使用插件retrolambda
在项目的build.gradle(Project)文件中添加
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'me.tatarka:gradle-retrolambda:3.6.1'//这个是重点 }}
然后在build.gradle(app)文件中添加
apply plugin: 'com.android.application'apply plugin: 'me.tatarka.retrolambda'//这个是重点android { ... //java8 配置 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') //这个是重点 retrolambdaConfig 'net.orfjackal.retrolambda:retrolambda:+'}
使用第二种配置方法然后在 proguard-rules.pro文件中添加以下混淆规则就OK了。
## see https://github.com/evant/gradle-retrolambda for java 8-dontwarn java.lang.invoke.*
阅读全文
2 0
- Android Studio 使用Java 8 混淆出错
- Android Studio 生成Jar并混淆 使用Proguard混淆Java源代码
- Android studio使用HttpClient出错
- android studio 使用gradle混淆 文件
- 使用Android Studio应用打包+代码混淆
- Android Studio 混淆,多渠道打包,反编译 使用
- Android Studio混淆的简单使用
- android studio 混淆使用,测试百分百可用
- Android studio 混淆时使用的词汇
- android 使用 android-support-v4.jar 混淆打包出错
- Android Studio使用 Lambda表达式使用出错
- 混淆apk:Android中使用eclipse混淆apk和studio混淆app的不同
- Android Studio 混淆打包
- android studio 代码混淆
- android studio混淆打包
- Android studio 混淆代码
- Android studio 混淆问题
- android studio 代码混淆
- Android 中application 详解
- int、 NSInteger、 NSUInteger、NSNumber之间的区别
- springboot logback-spring配置mybatis日志输出
- Flume对接Kafka的实例
- 怎么查看浏览器的cookie?以chrome谷歌浏览器为例
- Android Studio 使用Java 8 混淆出错
- 全链路spring cloud sleuth+zipkin
- idea中无法编译maven项目 java:-source 1.5 中不支持 diamond 运算符
- 学习笔记TF022:产品环境模型部署、Docker镜像、Bazel工作区、导出模型、服务器、客户端
- JavaScript客户端存储
- tensorflow入门(二)
- linux配置sftp服务器
- ASPxGridView列的使用
- CCLabel大神讲解,我只是个搬砖的。。。