java 解析修改dex_java – Android:Dex无法解析52字节的代码

我刚刚切换到Android Studio 2.1,当尝试编译以前工作的应用程序时出现此错误:

06000

我已经更新了主项目的gradle.build文件来强制Java 1.7代码生成:

buildscript {

repositories {

jcenter()

}

dependencies {

classpath 'com.android.tools.build:gradle:2.1.0'

apply plugin: 'java'

sourceCompatibility = 1.7

targetCompatibility = 1.7

}

}

我还更新了gradle.build模块,如下设置java版本:

android {

compileSdkVersion 19

buildToolsVersion "23.0.2"

defaultConfig {

applicationId "com.abc.def"

minSdkVersion 19

targetSdkVersion 19

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'

}

}

compileOptions {

sourceCompatibility JavaVersion.VERSION_1_7

targetCompatibility JavaVersion.VERSION_1_7

}

}

子模块是用Maven构建的。在pom.xml文件中,我也试图强制1.7代码生成。

我明白我正在使用一个组装工件,其中包含下级模块,但是我没有更改任何下级模块,并且上次编译时,该模块的.jar文件运行良好。

org.apache.maven.plugins

maven-assembly-plugin

2.6

1.7

1.7

jar-with-dependencies

make-assembly

package

single

我的问题:

1)这是Android Studio 2.1的问题吗?有人看过吗?

2)假设这是我的错误,由于错误消息没有帮助找到坏的模块,有没有建议找到V52代码?我不能只是省略库而不会破坏大量的代码。可以检查一个.jar文件来找到代码修改吗?

提前致谢。

-Hephaestus

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值