在将播放服务版本更新到12.0.0之后,我在尝试构建这个应用程序时遇到了问题,但是它在11.8.0版本中运行得很好。在app中找不到绑定文件夹。
消息:
错误:(20,38)错误:包com.app.test.databinding不存在错误:(31,13)错误:找不到符号类MainFragmentBinding
分级控制台日志
Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDevDebugJavaWithJavac'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:60)应用程序分级
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'
apply plugin: 'realm-android'
repositories {
maven { url 'https://maven.fabric.io/public' }
}
ext {
VERSION_BATCH_NOTIFICATION = '1.10.2'
VERSION_PARCELER = '1.1.9'
VERSION_RETROFIT = '2.3.0'
VERSION_SUPPORT_LIB = '27.1.0'
VERSION_PLAYSERVICE = '12.0.0'
VERSION_FIREBASE = '12.0.0'
SDK_MINUMUM = 17
SDK_TARGET = 27
}
android {
compileSdkVersion SDK_TARGET
//keystore configurations
defaultConfig {
minSdkVersion SDK_MINUMUM
targetSdkVersion SDK_TARGET
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
flavorDimensions "environment"
//app flavors
productFlavors {
dev {
dimension "environment"
applicationId "com.app.test"
}
}
}
//data binding enables
dataBinding {
enabled = true
}
//enabled lamda expressions
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
testOptions {
animationsDisabled = true
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
//multidex lib
implementation 'com.android.support:multidex:1.0.3'
//android support libs
implementation "com.android.support:appcompat-v7:${VERSION_SUPPORT_LIB}"
implementation "com.android.support:support-v13:${VERSION_SUPPORT_LIB}"
implementation "com.android.support:design:${VERSION_SUPPORT_LIB}"
implementation "com.android.support:cardview-v7:${VERSION_SUPPORT_LIB}"
implementation "com.android.support:recyclerview-v7:${VERSION_SUPPORT_LIB}"
implementation "com.android.support:support-v4:${VERSION_SUPPORT_LIB}"
//libs for views and layout
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'de.hdodenhof:circleimageview:2.2.0'
implementation 'com.romandanylyk:pageindicatorview:1.0.0@aar'
implementation 'com.daimajia.swipelayout:library:1.2.0@aar'
//libs for api call and image loader
implementation "com.squareup.retrofit2:retrofit:${VERSION_RETROFIT}"
implementation "com.squareup.retrofit2:converter-gson:${VERSION_RETROFIT}"
implementation "com.squareup.retrofit2:adapter-rxjava2:${VERSION_RETROFIT}"
implementation 'com.github.bumptech.glide:glide:4.5.0'
//Image picker and cropper
implementation 'com.github.esafirm.android-image-picker:imagepicker:1.12.0'
implementation 'com.github.esafirm.android-image-picker:rximagepicker:1.12.0'
implementation 'com.theartofdev.edmodo:android-image-cropper:2.5.1', {
exclude group: 'com.android.support', module: 'exifinterface'
}
//lib for batch notification
implementation "com.batch.android:batch-sdk:${VERSION_BATCH_NOTIFICATION}"
//parceller libs
implementation "org.parceler:parceler-api:${VERSION_PARCELER}"
annotationProcessor "org.parceler:parceler:${VERSION_PARCELER}"
//gcm
implementation "com.google.android.gms:play-services-gcm:${VERSION_PLAYSERVICE}"
//Firebase libs
implementation "com.google.firebase:firebase-messaging:${VERSION_FIREBASE}"
implementation "com.google.firebase:firebase-core:${VERSION_FIREBASE}"
implementation "com.google.firebase:firebase-auth:${VERSION_FIREBASE}"
implementation "com.google.firebase:firebase-database:${VERSION_FIREBASE}"
implementation 'com.firebase:geofire-android:2.3.0'
//lib for map
implementation "com.google.android.gms:play-services-maps:${VERSION_PLAYSERVICE}"
implementation "com.google.android.gms:play-services-location:${VERSION_PLAYSERVICE}"
//rxjava-2 libs
implementation 'io.reactivex.rxjava2:rxjava:2.1.7'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
//language lib for managing emoji
implementation 'org.apache.commons:commons-text:1.2'
//Testing libs
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'
implementation 'com.android.support.test.espresso:espresso-idling-resource:3.0.1'
//Crashlytics lib
implementation('com.crashlytics.sdk.android:crashlytics:2.8.0@aar') {
transitive = true;
}
}
apply plugin: 'com.google.gms.google-services'Note当我将游戏服务和火基版本降级为11.8.0时,我能够运行
发布于 2018-03-23 10:28:26
我也有同样的问题(只是使用一些基本的东西,而不是数据库)。使用11.8.0,但是当更新到12.0.0时,它不再编译了。
在意识到我有一个旧版本的play-services-auth之后,我能够修复它。这必须与火基版本相匹配。
当来自不同模块和库的依赖项来自不同的模块和库时,我使用resolutionStrategy (参见http://stackoverflow.com/a/42718231/2170109)来克服这个问题:
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.google.firebase'
|| details.requested.name.contains('play-services-auth')) {
details.useVersion "$playServicesVersion"
}
}
}发布于 2018-03-31 15:18:25
将构建工具更新为3.1.0,并尝试将google()存储库添加到项目build.gradle:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
}
}
...发布于 2018-04-01 03:02:31
清理和重建项目。大多数时候我这么做的时候。它解决了所有问题。
https://stackoverflow.com/questions/49422477
复制相似问题