android gradle构建:生成的类列表不存在
当我尝试在android studio 2.3.2中构建我的android应用程序时,出现以下单一错误:android gradle构建:生成的类列表不存在,android,android-studio,gradle,dagger-2,Android,Android Studio,Gradle,Dagger 2,当我尝试在android studio 2.3.2中构建我的android应用程序时,出现以下单一错误: Error:Execution failed for task ':viewmodel:transformClassesAndResourcesWithSyncLibJarsForRelease'. > failure, see logs for details. Generated class list does not exist MyPath\viewmodel\build\in
Error:Execution failed for task ':viewmodel:transformClassesAndResourcesWithSyncLibJarsForRelease'.
> failure, see logs for details.
Generated class list does not exist MyPath\viewmodel\build\intermediates\data-binding-info\release\_generated.txt
文件夹确实是空的,我在调试上构建了整个东西,而不是发布(但调试也是空的)
我使用dagger(2.10)进行依赖注入,这可能是这个问题的根源,但是我在互联网上找不到任何关于这个错误的帮助
此模块的gradle.build文件:
apply plugin: 'com.android.library'
apply plugin: 'com.neenbedankt.android-apt'
android {
def rootConfig = rootProject.ext
compileSdkVersion rootConfig.androidCompileSdkVersion
buildToolsVersion rootConfig.androidBuildToolsVersion
dataBinding {
enabled = true
}
defaultConfig {
minSdkVersion rootConfig.androidMinSdkVersion
targetSdkVersion rootConfig.androidTargetSdkVersion
versionCode rootConfig.applicationVersionCode
versionName rootConfig.applicationVersionName
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
//include appDependencies
def appDependencies = rootProject.ext.appDependencies
//compile jars,...
compile fileTree(dir: 'libs', include: ['*.jar'])
//compile other projects
compile project(':mvvmbase')
compile project(':logic')
compile project(':model')
compile project(':utility')
//compile appDependencies
compile appDependencies.appCompat
compile appDependencies.dagger
apt appDependencies.daggerCompiler
provided appDependencies.javaxAnnotation
//TestCompile
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
testCompile appDependencies.testCompile
}
我在图书馆也有同样的问题,因为我正在使用
dataBinding {
enabled = true
}
没有卡普依赖
kapt 'com.android.databinding:compiler:3.0.0'
(注意:kapt代表Kotlin,对于Java,您可以使用apt或annotationProcessor,具体取决于您使用的Gradle版本。)我认为Dagger 2配置有问题。你能再检查一下吗?你确定这不是数据绑定吗?我总是有间歇性的问题,通常你必须清理重建和交叉手指。我删除了安卓apt,正如我在另一篇文章中所建议的那样。但现在我又陷入了愚蠢的找不到符号变量DaggerServicesComponents错误。删除apt后,请将您的
appDependencies
和更新的build.gradle
包括在内。请注意,您需要在项目中启用“kotlin kapt”插件,例如应用插件:“kotlin kapt”
。有关更多详细信息,请访问:。