- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 android studio 版本 2020.1.1 Canary 1
中实现刀柄但我在gradle中得到这个错误
Unable to find method ''void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTests$default(com.android.build.api.extension.AndroidComponentsExtension, com.android.build.api.extension.VariantSelector, kotlin.jvm.functions.Function1, int, java.lang.Object)''
'void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTests$default(com.android.build.api.extension.AndroidComponentsExtension, com.android.build.api.extension.VariantSelector, kotlin.jvm.functions.Function1, int, java.lang.Object)'
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)
The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)
Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.
In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
这是
build.gradle
水平项目
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
compose_version = '1.0.0-beta07'
kotlin_version = "1.4.32"
lifecycle_version = "2.3.1"
hilt_version = '2.35'
}
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.1.0-alpha01'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "com.google.dagger:hilt-android-gradle-plugin:$hilt_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
和
build.gradle
级别模块
plugins {
id 'com.android.application'
id 'kotlin-android'
id("kotlin-kapt")
id("kotlin-parcelize")
id("dagger.hilt.android.plugin")
}
android {
compileSdk 30
buildToolsVersion "30.0.3"
defaultConfig {
applicationId "com.android.gymexercisestracker"
minSdk 21
targetSdk 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
useSupportLibrary true
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
useIR = true
}
buildFeatures {
compose true
dataBinding true
}
composeOptions {
kotlinCompilerExtensionVersion compose_version
kotlinCompilerVersion '1.4.32'
}
}
dependencies {
implementation 'androidx.core:core-ktx:1.5.0'
implementation 'androidx.appcompat:appcompat:1.3.0'
implementation 'com.google.android.material:material:1.3.0'
implementation "androidx.compose.ui:ui:$compose_version"
implementation "androidx.compose.material:material:$compose_version"
implementation "androidx.compose.ui:ui-tooling:$compose_version"
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1'
implementation 'androidx.activity:activity-compose:1.3.0-alpha08'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version"
// Coroutines
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0'
//Android Room
implementation "androidx.room:room-runtime:2.4.0-alpha02"
implementation "androidx.room:room-ktx:2.4.0-alpha02"
kapt "androidx.room:room-compiler:2.4.0-alpha02"
implementation("com.google.dagger:hilt-android:$hilt_version")
kapt("com.google.dagger:hilt-android-compiler:$hilt_version")
}
和
gradle-wrapper.properties
#Wed May 26 14:56:53 EET 2021
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
我试图清除缓存并重新启动,但同样的问题
最佳答案
我有同样的问题,来自 GitHub 的答案为我解决了这个问题。关联
dagger github
编辑您的项目级别 build.gradle
前
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath ClassPaths.gradlePlugin
classpath ClassPaths.kotlinPlugin
classpath Libs.Hilt.gradlePlugin
classpath 'com.android.tools.build:gradle:7.1.0-alpha01'
}
}
后
buildscript {
repositories {
google()
mavenCentral()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots"
content {
includeModule("com.google.dagger", "hilt-android-gradle-plugin")
}
}
}
dependencies {
classpath ClassPaths.gradlePlugin
classpath ClassPaths.kotlinPlugin
classpath "com.google.dagger:hilt-android-gradle-plugin:HEAD-SNAPSHOT"
classpath 'com.android.tools.build:gradle:7.1.0-alpha01'
}
}
关于android - 在android中实现hilt库时gradle出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67705710/
要添加 Hilt 模块,您需要执行以下操作: @Module @InstallIn(SingletonComponent::class) abstract class MyModule{ ... }
我收到这个 gradle 同步错误 - 应用了 Hilt Android Gradle 插件,但未找到 com.google.dagger:hilt-android 依赖项。 有人可以帮忙吗? :)
我最近一直在尝试将我的 Android 应用程序从 Dagger 迁移到 Hilt。 我想分阶段进行整个迁移,因此试图抑制不使用 @InstallIn 模块的 Hilt 警告。 一直遵循此处给出的迁移
我收到错误消息“已应用 Hilt Android Gradle 插件,但未找到 com.google.dagger:hilt-android-compiler 依赖项。”在构建项目时。 这是我如何将刀
在 Dagger Hilt 查看模型 1.0.0-alpha01 implementation "androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-al
我对 Android 刀柄有疑问。 我添加了 hilt 插件。 //build.gradle(:project) buildscript { ext.hilt_version = '2.37'
我正在尝试将刀柄用于包含动态功能的项目。我面临一个我无法完全理解原因的错误。我收到这样的错误: java.lang.ClassCastException: com.social.analysis.Da
美好的一天,我有使用 dagger2 的经验,但我想在 Hilt 中获得一些经验,所以我从演示应用程序开始,将演示从 Dagger2 迁移到 Hilt。在我的 Dagger 应用程序中,我有两个组件
我正在尝试使用 RoomDatabase.Callback() 方法用数据预填充 Room 数据库,并且也成功了。后来我尝试对 Hilt 进行同样的操作,但无法弄清楚如何在 hilt 模块中提供数据库
@Module @InstallIn(SingletonComponent::class) object NetworkModule { @Singleton @Provides
请考虑以下类(class): class MainRepository constructor( private val blogDao: BlogDao, private val b
我的 Android 产品代码充满了安装各种生产实现的 Hilt 模块: @Module @InstallIn(ApplicationComponent.class) public abstract
Cannot create an instance of class com.comp.app.winners.WinnersViewModel Caused by: java.lang.Instan
我开始将 Dagger 应用程序迁移到 Hilt,首先我将 AppComponent 转换为 Hilt 自动生成的 ApplicationComponent。因此我添加了 @InstallIn(App
我试图提供一个常见的 DataStore以便可以在多个地方使用相同的首选项文件,但我收到了有用的错误消息: Cannot find symbol: DaggerMyApplication_HiltCo
该应用一安装即崩溃,并引发上述奇怪的错误。 我已经注释了如下所示的事件及其子片段。 @AndroidEntryPoint class HomeActivity : AppCompatActiv
我正在将 Hilt 用于 DI,并且我有这门课。 class ChatCore @Inject constructor() 这个类需要在fragment中注入(inject),不用将fragment标
我有下一个屏幕: @ExperimentalMaterialApi @Composable fun AccountListScreen( navController: NavControlle
我想注入(inject) viewModelscope,但我做不到。 class PostPageSource @Inject constructor( val repository: MyRepos
我想用 Dagger Hilt 设置两个 Retrofit2 客户端,因为我的应用程序从两个不同的 API 获取信息。但是当我运行我的代码时,会抛出以下异常 -> App_HiltComponents
我是一名优秀的程序员,十分优秀!