构建错误,Gradle – >错误:任务’:app:preDexDebug’的执行失败。 > org.gradle.process.internal.ExecException:

我使用Android Studio。

模块应用:

apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion '22.0.1' compileOptions { encoding "UTF-8" } defaultConfig { applicationId "com.my.app" minSdkVersion 10 targetSdkVersion 22 versionCode 1 versionName '1' } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } productFlavors { } } dependencies { compile files('libs/volley.jar') compile 'com.google.android.gms:play-services:7.5.0' } 

项目com.my.app

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } 

但我得到这个错误:

 error : Error:Execution failed for task ':app:preDexDebug'. org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' 

使用gradlew compileDebug –stacktrace:

 * Exception is: org.gradle.execution.TaskSelectionException: Task 'compileDebug' is ambiguous in root project 'BillionsOfPeople'. Candidates are: 'compileDebugAidl', 'compileDe bugAndroidTestAidl', 'compileDebugAndroidTestJava', 'compileDebugAndroidTestNdk' , 'compileDebugAndroidTestRenderscript', 'compileDebugAndroidTestSources', 'comp ileDebugJava', 'compileDebugNdk', 'compileDebugRenderscript', 'compileDebugSourc es', 'compileDebugUnitTestJava', 'compileDebugUnitTestSources'. at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35) at org.gradle.launcher.GradleMain.main(GradleMain.java:23) at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:33) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:130) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48) 

gradlew compileDebug:

FAILURE:构建因exception而失败。

  • 出了什么问题:任务’compileDebug’在根项目’MyApp’中是不明确的。 候选人是:’compileDebugAidl’,’compileDebugAndroidTestAidl’,’compileDebugAndroidTest Java’,’compileDebugAndroidTestNdk’,’compiledubugAndroidTestRenderscript’,’com heapDebugAndroidTestSources’,’compileDebugJava’,’compileDebugNdk’,’compileDeb ugRenderscript’,’compileDebugSources’,’compileDebugUnitTestJava’, ‘compileDebu gUnitTestSources’。

注意:我无法运行sdk管理器。

我认为问题是build.gradle applicationIdbuild.gradle 。 它应包含应用程序的完全限定包名称,因为它将是系统用于安装应用程序的标识符。 对于dex包装,“/ ** /”看起来是一个非常矛盾的名称。