DataBinding中的错误找不到符号类

时间:2017-05-08 10:15:20

标签: android data-binding android-databinding

我在我的项目中使用数据绑定并且工作正常但是今天它突然出现错误Error:(35, 13) error: cannot find symbol class AddPatientBinding

这里是我的gradle.build :-

    buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
}


android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.octalsoftaware.archi"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true

        // Enabling multidex support.
        multiDexEnabled true
    }
    buildTypes {
        release {
/*            debuggable false
            minifyEnabled true
            shrinkResources true*/
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        /* debug {
             debuggable true
             minifyEnabled true
             shrinkResources true
             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
         }*/
    }
    dataBinding {
        enabled = true;
    }

}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:design:25.3.1'
    compile 'com.android.support:cardview-v7:25.3.1'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.google.android.gms:play-services-places:10.2.1'
    compile 'com.google.firebase:firebase-messaging:10.2.1'
    testCompile 'junit:junit:4.12'
    compile 'com.makeramen:roundedimageview:2.3.0'
    // Realm
    compile 'io.realm:realm-android:0.82.1'
    //network-related libraries
    compile 'com.google.code.gson:gson:2.7'
    compile 'com.squareup.retrofit2:retrofit:2.0.2'
    compile 'com.squareup.retrofit2:converter-gson:2.0.0'
    compile 'com.squareup.okhttp3:logging-interceptor:3.0.0'
    // swipe recyclerview
    compile 'com.chauthai.swipereveallayout:swipe-reveal-layout:1.4.0'
    compile 'com.daimajia.easing:library:1.0.0@aar'
    compile 'com.daimajia.androidanimations:library:1.1.2@aar'
    compile 'com.nineoldandroids:library:2.4.0'
    // This dude gave a shoutout to you (daimajia) on his github page:
    compile 'jp.wasabeef:recyclerview-animators:1.0.3@aar'
    // Event Bus
    compile 'org.greenrobot:eventbus:3.0.0'
    // scale libraries
    compile 'com.intuit.sdp:sdp-android:1.0.4'
    // fabric crash
    compile('com.crashlytics.sdk.android:crashlytics:2.6.7@aar') {
        transitive = true;
    }
    compile files('libs/universal-image-loader-1.9.4-with-sources.jar')
    compile(project(':imagechoose'))
}
apply plugin: 'com.google.gms.google-services'

这里我的logcat: -

    Information:Gradle tasks [:app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugUnitTestSources, :app:compileDebugAndroidTestSources, :imagechoose:generateDebugSources, :imagechoose:mockableAndroidJar, :imagechoose:prepareDebugUnitTestDependencies, :imagechoose:generateDebugAndroidTestSources, :imagechoose:compileDebugSources, :imagechoose:compileDebugUnitTestSources, :imagechoose:compileDebugAndroidTestSources]
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\AddPatientActivity.java
Error:(14, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(35, 13) error: cannot find symbol class AddPatientBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\CancelCase.java
Error:(14, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(36, 13) error: cannot find symbol class CancelCaseBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\chargeinformation\CardiacAndTEE.java
Error:(14, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(36, 5) error: cannot find symbol class CardiacAndTeeBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\chargeinformation\ChangeInformation.java
Error:(21, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(58, 13) error: cannot find symbol class ChargeInformationBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\chargeinformation\InvasiveLinesActivity.java
Error:(15, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(38, 13) error: cannot find symbol class InvasiveLinesBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\chargeinformation\InvasiveLinesAndSpecialServices.java
Error:(15, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(35, 13) error: cannot find symbol class InvasiveLinesSpecialServicesBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\chargeinformation\PostOpPainBlocksOptions.java
Error:(14, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(32, 5) error: cannot find symbol class PostOpPainBlockOptionBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\chargeinformation\PostOpPlainBlocksActivity.java
Error:(15, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(38, 5) error: cannot find symbol class PostOpPainBlocksBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\chargeinformation\Procedures.java
Error:(13, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(29, 13) error: cannot find symbol class ProceduralBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\DiagnosisActivity.java
Error:(25, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(49, 5) error: cannot find symbol class DiagnosisActivityBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\HomeActivity.java
Error:(24, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(67, 13) error: cannot find symbol class HomePageBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\images\ImagesActivity.java
Error:(19, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(47, 13) error: cannot find symbol class ImagesBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\images\ImagesListActivity.java
Error:(18, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(43, 13) error: cannot find symbol class ImagesListBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\LocationActivity.java
Error:(25, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(49, 5) error: cannot find symbol class LocationSearchBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\LoginActivity.java
Error:(20, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(41, 13) error: cannot find symbol class LoginActivityBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\PatientDetailsActivity.java
Error:(16, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(42, 13) error: cannot find symbol class PatientDetailsBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\qualityinformation\AdvancedQIActivity.java
Error:(18, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(43, 13) error: cannot find symbol class AdvancedQaBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\qualityinformation\CardiovascularActivity.java
Error:(14, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(34, 5) error: cannot find symbol class QiCardiovascularBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\qualityinformation\ComplianceActivity.java
Error:(14, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(34, 13) error: cannot find symbol class ComplianceBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\qualityinformation\MorbidityMortality.java
Error:(14, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(34, 13) error: cannot find symbol class MorbidityMortalityBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\qualityinformation\NeurologicActivity.java
Error:(14, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(34, 13) error: cannot find symbol class NeurologicBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\qualityinformation\PharmacyBloodBank.java
Error:(14, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(34, 13) error: cannot find symbol class PharmacyBloodBankBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\qualityinformation\ProceduralActivity.java
Error:(14, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(34, 13) error: cannot find symbol class ProceduralBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\qualityinformation\QIAirwayRespiratoryActivity.java
Error:(14, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(34, 13) error: cannot find symbol class QiAirwayRespiratoryBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\qualityinformation\QualityInformation.java
Error:(17, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(39, 13) error: cannot find symbol class QualityInformationBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\views\activity\qualityinformation\RegionalActivity.java
Error:(14, 44) error: package com.octalsoftaware.archi.databinding does not exist
Error:(34, 13) error: cannot find symbol class RegionalBinding
E:\Projects\Archi\Archi\app\src\main\java\com\octalsoftaware\archi\models\HomePageModal.java
Error:(12, 12) error: The fields of the model must be private
Warning:File for type 'io.realm.DefaultRealmModule' created in the last round will not be subject to annotation processing.
Warning:File for type 'io.realm.DefaultRealmModuleMediator' created in the last round will not be subject to annotation processing.
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
Information:BUILD FAILED
Information:Total time: 36.123 secs
Information:54 errors
Information:2 warnings
Information:See complete output in console

我尝试重建并清理我的项目我也尝试使用Invalidate缓存,但一切都是徒劳的。我在我的项目中使用第一次数据绑定,任何人都可以帮助我。在此先感谢。

1 个答案:

答案 0 :(得分:0)

关键错误是

  

E:\项目\ Archi的\ Archi的\应用\ SRC \主\的java \ COM \ octalsoftaware \ ARCHI \模型\ HomePageModal.java   错误:(12,12)错误:模型的字段必须是私有的

因此,当您将字段设置为私有时可以解决此问题。