【发布时间】:2019-01-13 06:30:35
【问题描述】:
我下载了一个 Android 项目,但出现此错误:
Error:(42, 42) error: cannot find symbol class DataBindingComponent
样本导入:
import android.databinding.DataBindingComponent; // no code-time error
import android.databinding.DataBindingUtil;
import android.databinding.ViewDataBinding;
示例用法:
public FragmentFantasyPointsSingleBinding(DataBindingComponent bindingComponent, View root) {
super(bindingComponent, root, 0);
Object[] bindings = ViewDataBinding.mapBindings(bindingComponent, root, 4, sIncludes, sViewsWithIds);
this.animationView = (LottieAnimationView) bindings[3];
this.mboundView0 = (FrameLayout) bindings[0];
this.mboundView0.setTag(null);
this.progressView = (LinearLayout) bindings[2];
this.recyclerView = (RecyclerView) bindings[1];
setRootTag(root);
invalidateAll();
}
代码时没有错误,但在编译时我得到了我提到的错误。
当我尝试在 Android Studio 上进行定义时,我不能。
应用级 build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.esports.flank"
minSdkVersion 19
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dataBinding {
enabled = true
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
compile 'com.android.support:support-annotations:26.1.0'
compile "com.android.support:appcompat-v7:26.1.0"
compile "com.android.support:recyclerview-v7:26.1.0"
implementation 'com.android.support:cardview-v7:26.1.0'
implementation 'com.github.bumptech.glide:glide:4.7.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1'
implementation 'de.hdodenhof:circleimageview:2.2.0'
compile('com.twitter.sdk.android:twitter:3.3.0@aar') {
transitive = true
}
compile 'com.microsoft.azure:azure-mobile-android:3.4.0@aar'
implementation 'com.airbnb.android:lottie:2.5.5'
compile 'com.github.ybq:Android-SpinKit:1.1.0'
compile 'uk.co.chrisjenx:calligraphy:2.3.0'
compile 'com.romandanylyk:pageindicatorview:1.0.1@aar'
api 'com.google.guava:guava:26.0-android'
compile 'com.android.support:design:26.1.0'
implementation 'com.wajahatkarim3.EasyFlipView:EasyFlipView:2.1.0'
}
我尝试清理和重建项目,但还没有成功。
感谢您的帮助。
【问题讨论】:
-
@IntelliJAmiya 也尝试了这些解决方案,但动词“kapt”对我来说会引发错误。
-
使用
annotationProcessor -
我有这行:
annotationProcessor "androidx.databinding:databinding-compiler:3.2.0-alpha16"仍然是同样的错误@IntelliJAmiya -
我两个都加了:
annotationProcessor "com.android.databinding:compiler:3.1.3" annotationProcessor "androidx.databinding:databinding-compiler:3.2.0-alpha16"还是一样的错误:/
标签: java android android-studio gradle android-databinding