使用Android Studio 3.0 Canary 3进行数据绑定

钱德拉·塞卡(Chandra Sekhar)

我正在尝试在现有项目中使用DataBinding。根据文档,我在应用程序模块的build.gradle中的以下行中添加并编译了项目。

 dataBinding {
    enabled = true
}

我收到以下错误:

Could not resolve all dependencies for configuration ':app:devDebugCompileClasspath'.

找不到com.android.databinding:baseLibrary:3.0.0-alpha3。在以下位置搜索:文件:/ C:/Users/incnayak/AppData/Local/Android/sdk/extras/m2repository/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3。 pom文件:/ C:/Users/incnayak/AppData/Local/Android/sdk/extras/m2repository/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3.jar文件:/ C :/Users/incnayak/AppData/Local/Android/sdk/extras/google/m2repository/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3.pom文件:/ C:/ Users /incnayak/AppData/Local/Android/sdk/extras/google/m2repository/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3.jar文件:/ C:/ Users / incnayak / AppData /本地/Android/sdk/extras/android/m2repository/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3。https://jcenter.bintray.com/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3.pom https://jcenter.bintray.com/com/android/databinding/baseLibrary /3.0.0-alpha3/baseLibrary-3.0.0-alpha3.jar https://jitpack.io/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3.pom https:/ /jitpack.io/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3.jar https://maven.fabric.io/public/com/android/databinding/baseLibrary/3.0。 0-alpha3 / baseLibrary-3.0.0-alpha3.pom https://maven.fabric.io/public/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3.jar必填项:project:app找不到com.android.databinding:baseLibrary:3.0.0-alpha3。在以下位置搜索:文件:/ C:/Users/incnayak/AppData/Local/Android/sdk/extras/m2repository/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3。 pom文件:/ C:/Users/incnayak/AppData/Local/Android/sdk/extras/m2repository/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3.jar文件:/ C :/Users/incnayak/AppData/Local/Android/sdk/extras/google/m2repository/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3.pom文件:/ C:/ Users /incnayak/AppData/Local/Android/sdk/extras/google/m2repository/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3.jar文件:/ C:/ Users / incnayak / AppData /本地/Android/sdk/extras/android/m2repository/com/android/databinding/baseLibrary/3.0。https://jcenter.bintray.com/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3.pom https://jcenter.bintray.com/com/android/databinding/baseLibrary /3.0.0-alpha3/baseLibrary-3.0.0-alpha3.jar https://jitpack.io/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3.pom https:/ /jitpack.io/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3.jar https://maven.fabric.io/public/com/android/databinding/baseLibrary/3.0。 0-alpha3 / baseLibrary-3.0.0-alpha3.pom https://maven.fabric.io/public/com/android/databinding/baseLibrary/3.0.0-alpha3/baseLibrary-3.0.0-alpha3.jar由:项目:app> com.android.databinding:library:1.3.1项目:app> com.android.databinding:adapters:1.3.1

有人可以帮助我解决这个问题吗?我正在使用Android Studio 3.0 Canary 3。

我的项目级别gradle

buildscript {
repositories {
    jcenter()
    maven {
        url 'https://maven.google.com'
    }
}
dependencies {
    classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-4'
    classpath 'com.google.firebase:firebase-plugins:1.1.0'
    classpath 'com.android.tools.build:gradle:3.0.0-alpha3'
    classpath 'com.google.gms:google-services:3.0.0'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
repositories {
    jcenter()
    maven { url 'https://jitpack.io' }
}
}

应用程式等级

buildscript {
dependencies {
    //noinspection GradleDynamicVersion
    classpath 'io.fabric.tools:gradle:1.+'
}

repositories {
    mavenCentral()
    maven { url 'https://maven.fabric.io/public' }
}
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'com.google.firebase.firebase-perf'
apply plugin: 'io.fabric'
apply from: "../constants.gradle"

repositories {
    maven { url 'https://maven.fabric.io/public' }
}
android {
compileSdkVersion project.ext.compileSdk
buildToolsVersion "${project.ext.buildtools}"
signingConfigs {
    config {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}

// Data Binding Library
dataBinding {
    enabled = true
}
defaultConfig {
        applicationId "com.chanse.cee2048"
        minSdkVersion project.ext.minSdk
        targetSdkVersion project.ext.targetSdk
        versionCode versionCodeNo
        versionName versionNameMajor + "." + versionNameMinor + "." + versionNamePatch + "." + versionNameBuild
        vectorDrawables.useSupportLibrary = true
        versionNameSuffix ' (Beta)'
        signingConfig signingConfigs.config
    }
buildTypes {
    release {
//            debuggable true
//            shrinkResources true
        signingConfig signingConfigs.config
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    debug {
        signingConfig signingConfigs.config
    }
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
flavorDimensions "chanse"
productFlavors {
    dev {
        applicationIdSuffix '.debug'
        minSdkVersion project.ext.minSdkDebug

        // Build only for english and xxhdpi density
        resConfigs ("en", "xxhdpi")


        // Have a different application name for dev version
        resValue "string", "app_name", "Chanse Games Dev"
    }
    prod {
        // The actual minSdkVersion for the application.
        minSdkVersion project.ext.minSdk


        // Have a different application name for dev version
        resValue "string", "app_name", "Chanse Games"
    }
}
return void
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile "com.android.support:appcompat-v7:${project.ext.support_library_version}"
compile "com.android.support:cardview-v7:${project.ext.support_library_version}"
compile "com.android.support:recyclerview-v7:${project.ext.support_library_version}"
compile "com.android.support:design:${project.ext.support_library_version}"
compile 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.databinding:library:1.3.1'
implementation 'com.android.databinding:adapters:1.3.1'
compile 'org.jetbrains.kotlin:kotlin-stdlib:1.1.2-4'
apply plugin: 'com.google.gms.google-services'
}
乌里

将这些行作为依赖项添加到模块级build.gradle中;Android Studio 3.0更改了它提取以前通过SDK管理器下载的库的方式-https: //developer.android.com/studio/build/dependencies.html#google-maven

implementation 'com.android.databinding:library:1.3.1'
implementation 'com.android.databinding:adapters:1.3.1'

您可能不需要第二行,具体取决于您如何使用数据绑定。

相反implementation,您也可以使用旧的compile使用implementation将避免向前发出构建警告;它是新的Gradle Java库插件的一部分,Android Gradle插件现在默认使用。

如果还没有的话,还需要添加以下内容(通常在模块级别build.gradle)-这将添加Google的新Maven存储库,用于Android依赖项:

repositories {
    maven {
        url 'https://maven.google.com'
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Android Studio 3 Canary 1的app:transformClassesWithDesugarForMockDebug

Android Studio 3.1 Canary 3 - Gradle 项目同步失败

Android Studio 3.1 Canary 3上的Gradle同步错误

Android Studio 3.1 Canary 3-Gradle同步失败

Android Studio 3.4 Canary 3 编译错误

Android Studio 3.0 Canary 3中的org.gradle.tooling.BuildException

更新到Android Studio 2.3 Canary 3后,Gradle构建失败

更新到 android studio preview 3.0 canary 3 后无法构建项目

使用淘汰赛对D3滑块进行数据绑定

Android Studio 3.0 Canary 4构建错误

如何安装Android Studio 3.5 Canary 12?

Android Studio 3.2 Canary 14 Github集成

Android Studio 3.0 Canary 2 更新错误

Android Studio Canary 5更新错误

Android Studio Canary 4.1内存设置

尝试使用 Jetpack Compose 必须需要 Android Studio canary 吗?

如何在 Android Studio 3.3 canary 13 中使用 MapView?

Android Studio 3.1 Canary 6+后更新了数据绑定(2018年12月12日更新)

从Android Studio'3.2 Canary 16'升级到'3.2 Beta 1'后,数据绑定编译错误

Android Studio Canary 3.4 Canary 4:错误:功能插件不支持variant.getApplicationId()

安装Canary 7后无法打开Android Studio 4.2 Canary 8或9

Android Studio 3.0 Canary 1注解处理器错误

Android Studio 3.0 Canary 1:项目刷新失败

Android Studio 3.0 Canary 4模拟器陷入重启

Android Studio Canary - 找不到代码样式选项

Android Studio 3.6 Canary 4-Gradle引发DefaultProjectSyncIssues异常

无法在Android Studio 3.0 Canary 1下编译

Android Studio 3.2 Canary构建未呈现导航标签

flavourDimensions gradle错误-Android Studio 3.0 Canary 1