【发布时间】:2016-02-17 07:38:57
【问题描述】:
Gradle 可以使用以下 build.gradle 文件正常编译:
apply plugin: 'com.android.library'
android {
compileSdkVersion 21
buildToolsVersion "22.0.1"
defaultConfig {
minSdkVersion 8
targetSdkVersion 16
versionCode 1
versionName "1.0"
}
sourceSets {
debug {
jniLibs.srcDirs = ['src/main/jniLibs-dbg']
res.srcDirs = ['src/main/res-dbg', 'src/main/res-common']
}
release {
jniLibs.srcDirs = ['src/main/jniLibs-rel']
res.srcDirs = ['src/main/res-rel', 'src/main/res-common']
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
abortOnError false
}
}
dependencies {
compile 'com.android.support:support-v4:23.0.0'
debugCompile files('libs/debug.jar')
releaseCompile files('libs/nonDebug.jar')
}
但是,当我添加 productFlavors 时,编译失败:
productFlavors {
flavor1{
}
flavor2{
}
}
口味是故意空的。我只是想看看编译是否成功。稍后我将添加每种口味的资源。 控制台日志显示 assembleDebug 任务失败,因为它找不到 debug.jar 中的类文件
这是我看到的错误:
出了什么问题:
Execution failed for task ':app:compileDebugJava'.
> Compilation failed; see the compiler error output for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
有什么想法吗?
【问题讨论】:
-
> 编译失败;有关详细信息,请参阅编译器错误输出。看来您可以提供一些重要的日志。
-
设置
apply plugin: 'android' -
@Student 你检查我的答案了吗?
-
我做到了。没有运气。见下文...