项目构建失败:任务 'compileDebug' 在根项目中不明确
project built failed: Task 'compileDebug' is ambiguous in root project
在我将项目与 gradle 文件同步后 一切正常,我在 [=] 上收到 BUILD SUCCESSFUL 消息35=] 控制台,但是当我 运行 我的项目时,我收到此消息:
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_05\bin\java.exe'' finished with non-zero exit value 1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
当我 运行 stacktrace 我得到这个:
FAILURE: Build failed with an exception.
* What went wrong:
Task 'compileDebug' is ambiguous in root project 'PROJECT_NAME'. Candidates are: 'compileDebugAidl', 'compileDebugAndroidT
estAidl', 'compileDebugAndroidTestJava', 'compileDebugAndroidTestNdk', 'compileDebugAndroidTestRenderscript', 'compileDebugAndr
oidTestSources', 'compileDebugJava', 'compileDebugNdk', 'compileDebugRenderscript', 'compileDebugSources', 'compileDebugUnitTes
tJava', 'compileDebugUnitTestSources'.
* Try:
Run gradlew tasks to get a list of available tasks. Run with --info or --debug option to get more log output.
现在我不知道为什么会收到此错误。起初我在 libs 文件夹和 gradle 文件中添加了几个 jars 文件,它 运行 很好,没有错误,但现在由于某种原因它没有。即使我从 gradle 中删除了罐子,它仍然无法编译。因此,如果有人可以向我解释 compile debug 是什么意思,为什么我会收到此错误。
gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "PACKAGE_NAME"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
// compile files('jsoup-1.8.1.jar')
// compile files('ytd2.jar')
// compile files('youtubeSearchApi.jar')
}
和清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="PACKAGE_NAME" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
我在 运行 执行任务时遇到了类似的问题:
gradle compile
FAILURE: Build failed with an exception.
* What went wrong:
Task 'compile' is ambiguous in root project 'testApp'. Candidates are:'compileJava', 'compileTestJava'.`
我认为这是编译依赖项的问题,但这是任务本身的问题。我需要 运行 任务:
gradle compileJava
我最好的猜测是,如果你没有使用像 "gradle compileDebug" 这样的命令,那么 android 配置之一正在执行任务,它不能很好地与你的 build.gradle 一起工作.
这里有一个 link 似乎与您的问题特别相关。 Click Here
在我将项目与 gradle 文件同步后 一切正常,我在 [=] 上收到 BUILD SUCCESSFUL 消息35=] 控制台,但是当我 运行 我的项目时,我收到此消息:
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_05\bin\java.exe'' finished with non-zero exit value 1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
当我 运行 stacktrace 我得到这个:
FAILURE: Build failed with an exception.
* What went wrong:
Task 'compileDebug' is ambiguous in root project 'PROJECT_NAME'. Candidates are: 'compileDebugAidl', 'compileDebugAndroidT
estAidl', 'compileDebugAndroidTestJava', 'compileDebugAndroidTestNdk', 'compileDebugAndroidTestRenderscript', 'compileDebugAndr
oidTestSources', 'compileDebugJava', 'compileDebugNdk', 'compileDebugRenderscript', 'compileDebugSources', 'compileDebugUnitTes
tJava', 'compileDebugUnitTestSources'.
* Try:
Run gradlew tasks to get a list of available tasks. Run with --info or --debug option to get more log output.
现在我不知道为什么会收到此错误。起初我在 libs 文件夹和 gradle 文件中添加了几个 jars 文件,它 运行 很好,没有错误,但现在由于某种原因它没有。即使我从 gradle 中删除了罐子,它仍然无法编译。因此,如果有人可以向我解释 compile debug 是什么意思,为什么我会收到此错误。
gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "PACKAGE_NAME"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
// compile files('jsoup-1.8.1.jar')
// compile files('ytd2.jar')
// compile files('youtubeSearchApi.jar')
}
和清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="PACKAGE_NAME" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
我在 运行 执行任务时遇到了类似的问题:
gradle compile
FAILURE: Build failed with an exception.
* What went wrong:
Task 'compile' is ambiguous in root project 'testApp'. Candidates are:'compileJava', 'compileTestJava'.`
我认为这是编译依赖项的问题,但这是任务本身的问题。我需要 运行 任务:
gradle compileJava
我最好的猜测是,如果你没有使用像 "gradle compileDebug" 这样的命令,那么 android 配置之一正在执行任务,它不能很好地与你的 build.gradle 一起工作.
这里有一个 link 似乎与您的问题特别相关。 Click Here