Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Gradle版本升级到3.0.0后出现编译错误_Java_Android_Gradle - Fatal编程技术网

Java 将Gradle版本升级到3.0.0后出现编译错误

Java 将Gradle版本升级到3.0.0后出现编译错误,java,android,gradle,Java,Android,Gradle,这是错误日志 发现多个文件具有独立于操作系统的路径“android/databinding/DataBindingComponent.java” 似乎您的数据绑定正在产生一些问题 如果您使用的是较新版本,请按如下所示使用 implementation 'com.android.databinding:library:1.3.1' implementation 'com.android.databinding:adapters:1.3.1' 还是老年人 compile 'com.android

这是错误日志

发现多个文件具有独立于操作系统的路径“android/databinding/DataBindingComponent.java”


似乎您的数据绑定正在产生一些问题

如果您使用的是较新版本,请按如下所示使用

implementation 'com.android.databinding:library:1.3.1'
implementation 'com.android.databinding:adapters:1.3.1'
还是老年人

 compile 'com.android.databinding:library:1.3.1'
    compile 'com.android.databinding:adapters:1.3.1'
另外,确保在root gradle.build中添加了新的回购协议

repositories {
    maven {
        url 'https://maven.google.com'
    }
}
您也可以与较新的Gradle包装一起使用:

repositories {
        maven {
            google()
        }
    }
如果您在回购中使用了数据绑定,请确保添加了:

android {
    ....
    dataBinding {
        enabled = true
    }
}
这是最好的方法

在根级别gradle.build中,请使用下面的

buildscript {
    repositories {
        mavenCentral()
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

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

task clean(type: Delete) {
    delete rootProject.buildDir
}
并在
gradle wrapper.properties
文件中更改包装器版本,如下所示

distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-all.zip
android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "com.xxxx"
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
此外,在应用程序级别build.gradle中,请确保您使用的是26版本,如下所示

distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-all.zip
android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "com.xxxx"
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

似乎您的数据绑定正在产生一些问题

如果您使用的是较新版本,请按如下所示使用

implementation 'com.android.databinding:library:1.3.1'
implementation 'com.android.databinding:adapters:1.3.1'
还是老年人

 compile 'com.android.databinding:library:1.3.1'
    compile 'com.android.databinding:adapters:1.3.1'
另外,确保在root gradle.build中添加了新的回购协议

repositories {
    maven {
        url 'https://maven.google.com'
    }
}
您也可以与较新的Gradle包装一起使用:

repositories {
        maven {
            google()
        }
    }
如果您在回购中使用了数据绑定,请确保添加了:

android {
    ....
    dataBinding {
        enabled = true
    }
}
这是最好的方法

在根级别gradle.build中,请使用下面的

buildscript {
    repositories {
        mavenCentral()
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

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

task clean(type: Delete) {
    delete rootProject.buildDir
}
并在
gradle wrapper.properties
文件中更改包装器版本,如下所示

distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-all.zip
android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "com.xxxx"
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
此外,在应用程序级别build.gradle中,请确保您使用的是26版本,如下所示

distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-all.zip
android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "com.xxxx"
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}


更多详细信息和代码pls@NirajSanghani你需要研究什么代码?kotlin还是java?它是用javaok构建的查看我的答案更多详细信息和代码pls@NirajSanghani你需要研究什么代码?kotlin还是java?它是用javaok构建的检查我的回答我没有使用数据绑定:(在任何情况下,如果你使用3.0,请确保你确实输入了我提到的所有更改,哪一个用于数据绑定修复?数据绑定{enabled=true}这行做了一个魔术:)我没有使用数据绑定:(在任何情况下,请确保你确实输入了我提到的所有更改,如果你使用3.0,哪一个用于数据绑定修复?数据绑定{enabled=true}这一行很神奇:)