我使用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:
失败:构建因异常而失败。
- 出了什么问题:任务'compileDebug'在根项目'MyApp'中是不明确的。候选人是:'compileDebugAidl', 'compileDebugAndroidTestAidl','compileDebugAndroidTest Java', 'compileDebugAndroidTestNdk','compileDebugAndroidTestRenderscript', 'com pileDebugAndroidTestSources','compileDebugJava', 'compileDebugNdk','compileDeb ugRenderscript','compileDebugSources', 'compileDebugUnitTestJava','compileDebu gUnitTestSources'。
注意:我无法运行sdk manager。
答案 0 :(得分:0)
我认为问题在于applicationId
中build.gradle
的价值。它应包含应用程序的完全限定包名称,因为它将是系统用于安装应用程序的标识符。 “/ ** /”对于dex包装而言看起来是一个非常矛盾的名称。