- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我刚刚在启用了 Kotlin 的 Android Studio 3.3 Canary 3 上创建了一个新项目。然后我还启用了数据绑定(bind),但我收到一条错误消息,提示找不到 DataBindingComponent 类。
这是我的gradle文件
buildscript {
apply from: 'versions.gradle'
addRepos(repositories)
dependencies {
classpath deps.android_gradle_plugin
classpath deps.kotlin.plugin
classpath deps.kotlin.allopen
classpath deps.navigation.safe_args_plugin
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
repositories {
google()
}
}
allprojects {
addRepos(repositories)
}
task clean(type: Delete) {
delete rootProject.buildDir
}
我的模块 gradle 文件:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'androidx.navigation.safeargs'
android {
compileSdkVersion build_versions.target_sdk
buildToolsVersion build_versions.build_tools
defaultConfig {
applicationId "arca.advanced.mg.com.myapplication"
minSdkVersion build_versions.min_sdk
targetSdkVersion build_versions.target_sdk
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
dataBinding {
enabled = true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation deps.support.app_compat
implementation deps.support.recyclerview
implementation deps.support.cardview
implementation deps.support.design
implementation deps.support.legacy
implementation deps.navigation.fragment_ktx
implementation deps.room.runtime
implementation deps.lifecycle.runtime
implementation deps.lifecycle.extensions
implementation deps.lifecycle.java8
implementation deps.retrofit.runtime
implementation deps.retrofit.gson
implementation deps.glide.runtime
implementation deps.dagger.runtime
implementation deps.dagger.android
implementation deps.dagger.android_support
implementation deps.constraint_layout
implementation deps.kotlin.stdlib
implementation deps.timber
implementation deps.rx.java
implementation deps.rx.android
kapt deps.dagger.android_support_compiler
kapt deps.dagger.compiler
kapt deps.room.compiler
kapt deps.lifecycle.compiler
}
我的 fragment 文件
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable
name="viewModel"
type="arca.advanced.mg.com.arca.ui.splash.SplashViewModel" />
</data>
<RelativeLayout
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimary"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">
<ImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_centerInParent="true"
android:src="@mipmap/ic_launcher" />
</RelativeLayout>
</layout>
这是我的错误
最佳答案
我认为这是 kapt 冲突。
如果可能,请尝试关闭 Dagger,并像这样检查 Room 中的错误:
Fields annotated with @Relation cannot be constructor parameters. These values are fetched after the object is constructed.
Cannot find setter for field.
Cannot figure out how to save this field into database.
如果没有帮助,请尝试将 libs 与 kapt 的库一一关闭,并仔细检查错误日志。
检查./gradlew app:dependencies
传递依赖,可能是androidx的问题。
同时检查 gradlew app:dependencies --configuration kapt
也许你会发现一些可疑的东西
关于android - 在 Android Studio 3.3 Canary 3 Kotlin 项目上找不到符号 DataBindingComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51590106/
这个问题在这里已经有了答案: How do I access an instance variable inside a BindingAdapter when using Android Data
我正面临这种幻像错误。我已经尝试了很多方法来解决这个问题,但没有任何效果。我不知道是什么产生了这个问题。这是我在构建日志中的错误: e: /Users/galihlarasprakoso/Projec
将我的整个项目迁移到 android x 后,我无法再编译它了。 我收到 100 个以下错误: e: M:\tmp\EverywhereLauncher\app\generated\data_bind
我在 Glide 成功渲染图像后更新 TextView 时看到此错误。 Fatal Exception: java.lang.IllegalStateException: Required DataB
在我的 agent_details_activity.xml 中: Activity 中: class AgentDetailsActivity : AppCompatActivity() {
我正在尝试将 Dagger2 与 Kotlin 结合使用,但出现无法追踪的错误。我已经尝试了很多方法来解决这个问题,但都不起作用。这是我通过 ./gradlew build --stacktrace
编译我的应用程序时,我在所有生成的 WhatFragmentOrActivityBinding 类上都收到以下错误: error: cannot find symbol protected Wha
我在 android studio 中构建时遇到了这个错误: Error:Execution failed for task ':app:transformResourcesWithMergeJava
我下载了一个 Android 项目,但出现了这个错误: Error:(42, 42) error: cannot find symbol class DataBindingComponent 示例导入
我在官方 API 文档中看到了 DataBindingComponent。 https://developer.android.com/reference/android/databinding/Da
我有一个项目,我在 android studio 3.3 中使用 dagger 版本 2.18(实现“com.google.dagger:dagger:2.18”) Beta 1 但是当我运行它时,它
我已经尝试解决这个烦人的问题太久了,但没有任何进展。 我们的应用程序有大部分类是用 Kotlin 编写的,我们也在使用数据绑定(bind): apply plugin: "kotlin-kapt"
我刚刚在启用了 Kotlin 的 Android Studio 3.3 Canary 3 上创建了一个新项目。然后我还启用了数据绑定(bind),但我收到一条错误消息,提示找不到 DataBindin
我刚刚在启用 Kotlin 的 Android Studio 3.2 Canary 16 上创建了一个新项目。然后我也启用了数据绑定(bind),但是我收到一个错误,说它找不到 DataBinding
我是一名优秀的程序员,十分优秀!