![](/img/trans.png)
[英]java.lang.ClassCastException: scala.Tuple2 cannot be cast to java.lang.Iterable
[英]gradle class cast exception: cannot cast to 'java.lang.iterable'
我有一個要為其編寫build.gradle文件的android項目。 我也有一些依賴項庫項目,它們將駐留在根文件夾中。 因此,文件夾的結構將如下所示,
RootFolder:測試項目,一些庫項目,項目3和項目4。
我的build.gradle看起來像這樣,
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
apply plugin: 'android'
dependencies {
compile 'com.android.support:support-v4:18.0.+'
compile project(':test-library')
compile fileTree(dir: 'libs', include: ['*.jar'])
compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')
}
ext {
project.sourcecompatibility = "1.6"
project.targetcompatibility = "1.6"
}
// ========================================
// Android Plugin
// ========================================
android {
compileSdkVersion 19
buildToolsVersion "19.1.0"
defaultConfig {
versionName "1.1"
minSdkVersion 8
targetSdkVersion 19
}
lintOptions {
abortOnError false
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = {'src'}
resources.srcDirs = {'src'}
aidl.srcDirs = {'src'}
renderscript.srcDirs = {'src'}
res.srcDirs = {'res'}
assets.srcDir = {'assets'}
}
}
buildTypes {
debug {
debuggable = true
zipAlign = false
}
release {
debuggable = false
zipAlign = true
}
}
}
我收到以下錯誤,
FAILURE: Build failed with an exception.
* Where:
Build file '/Users/someuser/Desktop/Gradle Testing Projects/TestProject_GradleTest/build.gradle' line: 75
* What went wrong:
A problem occurred evaluating root project 'TestProject_GradleTest'.
> Cannot cast object 'build_23rtd5r6a61l25hprb7evd7kna$_run_closure3_closure6_closure8_closure9@22a92801' with class 'build_23rtd5r6a61l25hprb7evd7kna$_run_closure3_closure6_closure8_closure9' to class 'java.lang.Iterable'
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
我不明白為什么我會收到classcastexception以及應該如何解決? 提前致謝。
沒關系,這是sourceset
問題。
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = {'src'}
resources.srcDirs = {'src'}
aidl.srcDirs = {'src'}
renderscript.srcDirs = {'src'}
res.srcDirs = {'res'}
assets.srcDir = {'assets'}
應該如下所示
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDir = ['assets']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.