2017-10-11 36 views
1

Je reçois une erreur commeAndroid MVVM: ne peut pas générer classeurs vue

Error:cannot generate view binders java.lang.StringIndexOutOfBoundsException: String index out of range: -8 

quelques minutes avant, mon code fonctionnait bien et je suis en mesure d'exécuter le projet. J'ai essayé beaucoup de solutions comme donné over stackoverflow mais pas capable de trouver la solution réelle à ce problème.

Mon niveau app gradle est comme

android { 

compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION) 
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION 

defaultConfig { 

    applicationId "com.xyz.abc" 
    minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION) 
    targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION) 
    versionCode 1 
    versionName "1.0" 

    vectorDrawables.useSupportLibrary = true 

} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

packagingOptions { 
    exclude 'META-INF/DEPENDENCIES.txt' 
    exclude 'META-INF/LICENSE.txt' 
    exclude 'META-INF/NOTICE.txt' 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/LICENSE' 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'META-INF/notice.txt' 
    exclude 'META-INF/license.txt' 
    exclude 'META-INF/dependencies.txt' 
    exclude 'META-INF/LGPL2.1' 
} 

dataBinding { 
    enabled = true 
} 

compileOptions { 
    targetCompatibility 1.8 
    sourceCompatibility 1.8 
    } 

} 

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

dependencies { 

    compile 'com.android.support:appcompat-v7:26.1.0' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    compile 'com.android.support:design:26.1.0' 
    compile 'com.android.support:cardview-v7:26.1.0' 
    compile 'com.android.support:customtabs:26.1.0' 

    compile 'com.android.support:support-v4:26.1.0' 

} 
apply plugin: 'com.google.gms.google-services' 

Toute entrée de votre côté est très apprécié.

+0

vérifier la réponse acceptée https://stackoverflow.com/questions/33343411/data-binding-cannot-find-symbol-class-br/33414765 – Anonymous

+0

@Anonyme ne fonctionne pas pour moi –

Répondre

1

Je dois trouver la solution pour mon problème ci-dessus. C'est une erreur stupide que j'ai faite dans mon fichier de mise en page sous étiquette. J'ai le code écrit comme

<variable 
     name="deliveryPreferences" 
     type="java.util.ArrayList&gt;String&lt;" /> 

au lieu de

<variable 
     name="deliveryPreferences" 
     type="java.util.ArrayList&lt;String&gt;" /> 

La différence est ici pour > et placement de texte <. Je suis confus entre ces deux. La bonne solution est la deuxième si certains veulent envoyer une liste d'arraylist depuis votre fichier Java vers un fichier xml.