groovy Android Studio Bumblebee build.gradle根项目无法添加类路径依赖项

ibps3vxo  于 2022-11-01  发布在  Android
关注(0)|答案(3)|浏览(149)

我尝试在我的新项目中实现dagger-hilt,但我发现新的Android工作室版本(Bumblebee 2021.1.1)中存在一些差异:

buildscript {
    ext {
        compose_version = '1.0.5'
        hilt_version = '2.40.5'
    }
}// Top-level build file where you can add configuration options common to all sub-projects/modules.

plugins {
    id 'com.android.application' version '7.1.0' apply false
    id 'com.android.library' version '7.1.0' apply false
    id 'org.jetbrains.kotlin.android' version '1.6.10' apply false

}
dependencies {
    classpath 'com.google.dagger:hilt-android-gradle-plugin:2.40.5'
}    

task clean(type: Delete) {
    delete rootProject.buildDir
}

当我尝试用类路径实现hilt和依赖块时,它告诉我:

Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method classpath() for arguments [com.google.dagger:hilt-android-gradle-plugin:2.40.5] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
        }
ycggw6v2

ycggw6v21#

通过将depencies{}块添加到buildScript块中解决:

buildscript {
    ext {
        compose_version = '1.0.5'
        hilt_version = '2.40.5'
    }

    dependencies {
        classpath 'com.google.dagger:hilt-android-gradle-plugin:2.40.5'
        classpath 'com.google.gms:google-services:4.3.10'
    }
}// Top-level build file where you can add configuration options common to all sub-projects/modules.

plugins {
    id 'com.android.application' version '7.1.0' apply false
    id 'com.android.library' version '7.1.0' apply false
    id 'org.jetbrains.kotlin.android' version '1.6.10' apply false

}
task clean(type: Delete) {
    delete rootProject.buildDir
}
c90pui9n

c90pui9n2#

解决了新android studio中应用级别的依赖性问题

plugins {
    id 'com.android.application'
    id 'com.google.gms.google-services'
    id 'com.google.firebase.crashlytics'
}
dependencies {
    implementation platform('com.google.firebase:firebase-bom:29.1.0')
    implementation 'com.google.firebase:firebase-crashlytics'
    implementation 'com.google.firebase:firebase-analytics'
}
yzxexxkh

yzxexxkh3#

解决项目级别的依赖关系问题,包括插件块上方的生成脚本

buildscript {

    dependencies {
        classpath 'com.android.tools.build:gradle:4.2.1'
        classpath 'com.google.gms:google-services:4.3.10'
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

相关问题