请帮助我,我已经搜索了很多,但无法找到任何解决此错误的方法。
build.gragle:
apply plugin: 'com.android.application'
android {
signingConfigs {
config {
keyAlias 'leadtrak'
keyPassword 'leadtrak1'
storeFile file('/home/sheraz/AndroidStudioProjects/LeadTrak/LeadTrack/docs/LeadTrakKeyStore.jks')
storePassword 'leadtrak1'
}
}
compileSdkVersion 24
buildToolsVersion "24.0.1"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "leadtrak.activities"
minSdkVersion 9
targetSdkVersion 9
}
buildTypes {
release {
signingConfig signingConfigs.config
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
lintOptions {
checkReleaseBuilds false
abortOnError false
}
}
dependencies {
compile 'com.android.support:support-v4:24.2.1'
compile 'com.google.android.gms:play-services:+'
compile files('libs/acra-4.4.0.jar')
compile files('libs/commons-codec.jar')
compile files('libs/ksoap2.jar')
compile files('libs/sqlcipher.jar')
compile files('libs/twilioclient-android.jar')
compile files('libs/zip4j_1.3.1.jar')
}
错误日志:
错误:警告:忽略匿名内部的InnerClasses属性 class错误:(net.lingala.zip4j.util.ArchiveMaintainer $ 1)没有 带有错误:关联EnclosingMethod属性。这个班 可能是由一个错误:编译器产生的,没有针对 现代.class文件格式。建议的错误:解决方案是 使用最新的编译器从源代码重新编译类 错误:并且未指定任何" -target"类型选项。该 忽略错误的后果:这个警告就是反思 此类上的操作将错误地错误:指示它是 不是一个内部类。错误:警告:忽略匿名内部类的InnerClasses属性错误:(net.lingala.zip4j.unzip.Unzip $ 1) 并没有出现错误:关联EnclosingMethod属性。 这个类可能是由Error:编译器生成的 以现代.class文件格式为目标。推荐的错误:解决方案 是使用最新的编译器从源代码重新编译类 错误:并且未指定任何" -target"类型选项。该 忽略错误的后果:这个警告就是反思 此类上的操作将错误地错误:指示它是 不是一个内部类。错误:警告:忽略匿名内部类的InnerClasses属性错误:(net.lingala.zip4j.unzip.Unzip $ 2) 并没有出现错误:关联EnclosingMethod属性。 这个类可能是由Error:编译器生成的 以现代.class文件格式为目标。推荐的错误:解决方案 是使用最新的编译器从源代码重新编译类 错误:并且未指定任何" -target"类型选项。该 忽略错误的后果:这个警告就是反思 此类上的操作将错误地错误:指示它是 不是一个内部类。错误:警告:忽略匿名内部类的InnerClasses属性 错误:(net.lingala.zip4j.util.ArchiveMaintainer $ 2)并非如此 带有错误:关联EnclosingMethod属性。这堂课是 可能是由Error:编译器产生的,不是针对现代的 .class文件格式。推荐的错误:解决方案是重新编译 来自源的类,使用最新的编译器错误:没有 指定任何" -target"类型选项。无视的后果 错误:此警告是此类的反射操作 错误错误:表示不是内部类。 错误:警告:忽略匿名内部的InnerClasses属性 类错误:(net.lingala.zip4j.zip.ZipEngine $ 1)并非附带 错误:关联EnclosingMethod属性。这课可能是 由Error:编译器生成的,没有以现代.class为目标 文件格式。推荐的错误:解决方案是重新编译该类 从源代码,使用最新的编译器错误:并且没有指定 任何" -target"类型选项。忽略错误的后果:这个 警告是这个类的反射操作将不正确 错误:表明不是内部类。错误:数量 .dex文件中的方法引用不能超过64K。学习如何 解决此问题 https://developer.android.com/tools/building/multidex.html 错误:任务执行失败 ':应用程序:transformClassesWithDexForRelease'
com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'命令 ' / usr / lib中/ JVM / JAVA -8-预言/ bin中/ JAVA''完成非零退出 价值2
答案 0 :(得分:10)
我认为这是你的主要问题
.dex文件中的方法引用数不能超过64K。
要解决此问题,请在应用程序级别gradle文件中添加以下行。
将此行放在 defaultConfig 块
中multiDexEnabled true
并添加以下依赖关系
compile 'com.android.support:multidex:1.0.1'
重建您的项目之后。希望这可以解决您的错误。
尝试在项目中添加依赖项时避免使用 + 符号,因为您正在使用播放服务依赖项
要删除 OutOfMemory错误,请在您的android block
应用级草图文件中添加此内容。
dexOptions {
//incremental true
javaMaxHeapSize "4g"
}
答案 1 :(得分:0)
可以替换并检查
defaultConfig {
applicationId "leadtrak.activities"
minSdkVersion 9
targetSdkVersion 9
multiDexEnabled true
}
dexOptions {
javaMaxHeapSize "4g"
}
signingConfigs {
release {
keyAlias 'leadtrak'
keyPassword 'leadtrak1'
storeFile file('/home/sheraz/AndroidStudioProjects/LeadTrak/LeadTrack/docs/LeadTrakKeyStore.jks')
storePassword 'leadtrak1'
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard- android.txt'), 'proguard-rules.txt'
}
}
dependencies {
compile 'com.android.support:multidex:1.0.0'
compile 'com.android.support:support-v4:24.2.1'
compile 'com.google.android.gms:play-services:+'
compile files('libs/acra-4.4.0.jar')
compile files('libs/commons-codec.jar')
compile files('libs/ksoap2.jar')
compile files('libs/sqlcipher.jar')
compile files('libs/twilioclient-android.jar')
compile files('libs/zip4j_1.3.1.jar')
}
答案 2 :(得分:0)
从SVN签出项目时,我收到类似的错误
造成这种情况的原因是当SVN完成检查时Android Studio询问我是否想将其创建为项目 - 我点击是,原来它已经是一个项目并试图让它成为项目中的一个项目打破了Gradle& #39;构建它的能力 - 但检查项目并打开文件夹为我工作