微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 由以下引起:java.lang.IllegalArgumentException:无法猜测com.example.example.databinding.ContentClassApplicationMyClass1Binding

我将 Android工作室从3.0更新到3.1并将Gradle从3.1更新到4.4后,我在android中遇到此错误.

我该如何解决

它与Gradle 3.1和android studio 3.0一起正常工作.

我怎样才能让它发挥作用?

Gradle app:

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 {

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


android {
    compileSdkVersion 27

    dataBinding {
        enabled = true
    }

    defaultConfig {
        applicationId "com.example.example"
        minSdkVersion 22
        targetSdkVersion 23
        versionCode 13
        versionName "1.13"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true

        multiDexEnabled true
    }

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




    packagingOptions {
        exclude 'meta-inf/DEPENDENCIES'
        exclude 'meta-inf/LICENSE'
        exclude 'meta-inf/LICENSE.txt'
        exclude 'meta-inf/license.txt'
        exclude 'meta-inf/NOTICE'
        exclude 'meta-inf/NOTICE.txt'
        exclude 'meta-inf/notice.txt'
        exclude 'meta-inf/ASL2.0'
    }


}

dependencies {
    implementation filetree(include: ['*.jar'],dir: 'libs')
    implementation 'com.android.support:appcompat-v7:27.0.2'

    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.android.support:design:27.0.2'
    implementation 'com.google.firebase:firebase-messaging:11.8.0'
    implementation 'com.google.firebase:firebase-crash:11.8.0'
    implementation 'com.google.firebase:firebase-core:11.8.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    compile 'com.amazonaws:aws-android-sdk-cognitoidentityprovider:2.6.8'
    compile 'com.squareup.retrofit2:retrofit:2.2.0'
    compile 'com.squareup.retrofit2:converter-gson:2.2.0'
    compile 'com.amazonaws:aws-android-sdk-core:2.6.8'
    compile 'com.amazonaws:aws-android-sdk-s3:2.6.8'
    compile 'com.amazonaws:aws-android-sdk-ddb:2.6.8'
    compile 'com.github.twinkle942910:monthyearpicker:0.0.1'
    compile('com.crashlytics.sdk.android:crashlytics:2.9.0@aar') {
        transitive = true;
    }
    compile 'com.google.android.gms:play-services-location:11.8.0'
    compile 'com.zsoltsafrany:needle:1.0.0'
    implementation 'com.android.support:cardview-v7:27.0.2'
    compile 'com.white:progressview:1.0.1'
    compile 'br.com.simplepass:loading-button-android:1.8.1'
    implementation files('/libs/android-sdk-0.1.0.jar')
    compile 'com.android.support:support-v4:27.0.2'

    compile 'com.cLevertap.android:cLevertap-android-sdk:3.1.8'


    compile 'testfairy:testfairy-android-sdk:1.+@aar'


    implementation 'com.github.bumptech.glide:glide:4.6.1'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
}




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

摇篮项目:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.31"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.google.gms:google-services:3.1.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Gradle-wrapper.Properties:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

Gradle.properties

org.gradle.jvmargs=-Xmx1536m
android.databinding.enableV2=true

Layout.xml

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">

    <android.support.constraint.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/white"
        android:padding="4dp"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        tools:context=".Class_application_MyClass1"
        tools:showIn="@layout/activity_class_application_myclass_1">


        <ScrollView
            android:id="@+id/scrollView2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginBottom="60dip"
            android:layout_marginTop="20dip"
            android:padding="10dp"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent">


            <android.support.v7.widget.CardView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:cardUseCompatPadding="true">

                <LinearLayout

                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:focusableInTouchMode="true"
                    android:orientation="vertical"
                    android:padding="25dp">


                    <android.support.design.widget.TextInputLayout

                        android:id="@+id/name_TextInputLayout"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginBottom="25dp">

                        <android.support.design.widget.TextInputEditText
                            android:id="@+id/name"
                            android:layout_width="match_parent"

                            android:layout_height="wrap_content"
                            android:drawablePadding="10dp"
                            android:hint="Name"
                            android:imeOptions="actionNext"
                            android:singleLine="true"
                            android:text=""
                            android:textSize="13sp" />

                    </android.support.design.widget.TextInputLayout>

                    <android.support.design.widget.TextInputLayout

                        android:id="@+id/number_TextInputLayout"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:layout_marginBottom="25dp">

                        <android.support.design.widget.TextInputEditText
                            android:id="@+id/number"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:drawablePadding="10dp"
                            android:hint="number"
                            android:inputType="textCapCharacters"
                            android:maxLength="10"
                            android:text=""
                            android:textAllCaps="true"
                            android:textSize="13sp" />

                    </android.support.design.widget.TextInputLayout>

                    <android.support.design.widget.TextInputLayout

                        android:id="@+id/classnumber_TextInputLayout"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginBottom="25dp">

                        <android.support.design.widget.TextInputEditText
                            android:id="@+id/class_number"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:drawablePadding="10dp"
                            android:hint="class"
                            android:imeOptions="actionNext"
                            android:inputType="textCapCharacters"
                            android:maxLength="15"
                            android:singleLine="true"
                            android:text=""
                            android:textSize="12sp" />
                    </android.support.design.widget.TextInputLayout>


                </LinearLayout>

            </android.support.v7.widget.CardView>

        </ScrollView>


    </android.support.constraint.ConstraintLayout>
</layout>

Activity.xml

<?xml version="1.0" encoding="utf-8"?>

<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">

    <android.support.design.widget.CoordinatorLayout
        android:id="@+id/top_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".Class_application_MyClass1">

        <android.support.design.widget.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:theme="@style/AppTheme.AppBarOverlay">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="@color/fundscorner_blue"
                app:popupTheme="@style/AppTheme.PopupOverlay" />

            <android.support.constraint.ConstraintLayout
                android:id="@+id/linearLayout3"
                android:layout_width="fill_parent"
                android:layout_height="20dp"
                android:background="@color/white"
                app:layout_anchor="@+id/content_class_application_myclass_1"
                app:layout_anchorGravity="top|center">

                <com.white.progressview.HorizontalProgressView
                    android:id="@+id/progress100"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:padding="10dp"
                    android:progress="25"
                    app:progressReachColor="@color/colorPrimary"
                    app:progresstextColor="@color/colorPrimary"
                    app:progresstextVisible="false"
                    android:minHeight="20dip"
                    android:maxHeight="20dip"

                    />
            </android.support.constraint.ConstraintLayout>

        </android.support.design.widget.AppBarLayout>


        <include
            android:id="@+id/content_class_application_myclass_1"
            layout="@layout/content_class_application_myclass_1"/>

        <LinearLayout
            app:layout_anchor="@+id/content_class_application_myclass_1"
            app:layout_anchorGravity="bottom|center"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <Button
                android:background="@drawable/ripple"
                style="?borderlessButtonStyle"
                android:id="@+id/button_stage1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:backgroundTint="@color/fundscorner_blue"
                android:text="Next"
                android:textColor="@color/white"
                />

        </LinearLayout>


    </android.support.design.widget.CoordinatorLayout>
</layout>

在JAVA文件中:

ActivityClassApplicationMyClass1Binding binding;

        binding = DataBindingUtil.setContentView(this,R.layout.activity_class_application_myclass_1);



binding.name.settext("Name");

解决方法

它是因为您使用数据绑定的类名或包名.这些类(使用数据绑定)必须以大写单词开头,包以小写开头.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐