2017-05-26 1 views
2

Lorsque je tente de construire mon app android en studio Android 2.3.2 cette erreur unique occures:android build gradle: liste de classe générée n'existe pas

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 

Le dossier est vide en effet et je construis cette chose entière sur le débogage, pas la libération (Mais aussi le débogage est vide). J'utilise dagger (2.10) pour l'injection de dépendance, ce qui peut être la source de ce problème, mais je n'ai pas trouvé d'aide sur Internet pour cette erreur.

Le fichier gradle.build pour ce module:

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 
} 
+0

Je crois que quelque chose ne va pas avec la configuration de Dagger 2. Pourriez-vous vérifier? –

+0

Etes-vous sûr que ce n'est pas la liaison de données? J'ai toujours eu des problèmes intermittents avec lui, normalement vous devez nettoyer reconstruire et croiser les doigts. –

+0

J'ai retiré android-apt comme suggéré dans un autre post que j'ai trouvé. Mais maintenant je suis coincé à l'erreur stupide ne peut pas trouver la variable de symbole DaggerServicesComponents à nouveau. Et propre et puis la construction du projet n'aide pas ... – Karl

Répondre

3

J'ai eu le même problème dans une bibliothèque, parce que j'utilisais

dataBinding { 
    enabled = true 
} 

sans la dépendance KAPT

kapt 'com.android.databinding:compiler:3.0.0' 

(Note: kapt est pour Kotlin, pour Java, vous pouvez utiliser 012 En fonction de la version de Gradle que vous utilisez.)

+1

Veuillez également noter que vous devez activer le plugin 'kotlin-kapt' dans votre projet, par ex. 'apply plugin: 'kotlin-kapt''. Plus de détails sont disponibles ici: https://kotlinlang.org/docs/reference/kapt.html. – yanex