Java 将Gradle版本升级到3.0.0后出现编译错误
这是错误日志 发现多个文件具有独立于操作系统的路径“android/databinding/DataBindingComponent.java”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
似乎您的数据绑定正在产生一些问题 如果您使用的是较新版本,请按如下所示使用
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}这一行很神奇:)