当我执行我的应用程序时,我收到此错误:
错误:任务执行失败 ':应用程序:transformClassesWithDexForDebug'
com.android.build.api.transform.TransformException:java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'命令 ' C:\ Program Files \ Java \ jdk1.7.0_60 \ bin \ java.exe''完成了 非零退出值1
突然发生了,我不知道为什么 以下是我的gradle设置的代码,该模块不起作用:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "it.uniba.di.sms.studente.adem.bikesharing"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
compile 'com.google.android.gms:play-services-location:8.3.0'
compile 'com.google.android.gms:play-services:9.4.0'
}
这是完整应用程序的gradle设置代码
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
编辑: 启用多索引后出错:
AGPBI:{" kind":"错误","文字":"意想不到的顶层错误:",&# 34;来源":[{}]} AGPBI:{" kind":"错误","文字":" java.lang.OutOfMemoryError:超出GC开销限制",&# 34;来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.rop.type.Type.internClassName( Type.java:415)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.cst.ConstantPoolParser.parse0( ConstantPoolParser.java:289)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.cst.ConstantPoolParser.parse( ConstantPoolParser.java:150)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.cst.ConstantPoolParser.parseIfNecessary( ConstantPoolParser.java:124)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.cst.ConstantPoolParser.getPool( ConstantPoolParser.java:115)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.direct.DirectClassFile.parse0( DirectClassFile.java:482)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.direct.DirectClassFile.parse( DirectClassFile.java:406)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary( DirectClassFile.java:388)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.direct.DirectClassFile.getMagic( DirectClassFile.java:251)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.parseClass( Main.java:764)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.access $ 1500 (Main.java:85)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main $ ClassParserTask。呼叫(Main.java:1684)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.processClass( Main.java:749)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.processFileBytes( Main.java:718)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.access $ 1200 (Main.java:85)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main $ FileBytesConsumer。 processFileBytes(Main.java:1645)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.direct.ClassPathOpener.processArchive( ClassPathOpener.java:284)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.direct.ClassPathOpener.processOne( ClassPathOpener.java:166)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.cf.direct.ClassPathOpener.process( ClassPathOpener.java:144)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.processOne( Main.java:672)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.processAllFiles( Main.java:569)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.runMultiDex( Main.java:366)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.run( Main.java:275)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.dexer.Main.main( Main.java:245)""来源":[{}]} AGPBI:{" kind":"错误","文字":" \ tat com.android.dx.command.Main.main(主要。的java:106)""来源":[{}]}
:app:transformClassesWithDexForDebug FAILED
失败:构建因异常而失败。
出了什么问题: 任务':app:transformClassesWithDexForDebug'执行失败。
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:进程'命令' C:\ Program Files \ Java \ jdk1.7.0_60 \ bin \ java.exe''完成非零退出值3
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。
答案 0 :(得分:1)
只需删除此行,然后重建
compile 'com.google.android.gms:play-services-location:8.3.0'
如果直到问题未解决然后集成多dex lib,您可以看到How to enable multidexing with the new Android Multidex support library
答案 1 :(得分:0)
您正在导入Google Play服务" location"服务两次。 com.google.android.gms:play-services:9.4.0
行本身包含位置服务。因此它是多余的并导致上述错误。
你可能想删除这一行,
compile 'com.google.android.gms:play-services:9.4.0'
并保持这一点,
compile 'com.google.android.gms:play-services-location:8.3.0'
Google列出了Google Play服务附带的所有子服务。除非您使用所有服务,否则不应导入com.google.android.gms:play-services:9.4.0
完整的库。 This link包含完整的Google Play服务子列表,因此您只能导入必要的服务。