如何在新版Bumblebee Android Studio中导入classPath?

8

在更新新版本的Bumblebee Android Studio后,我创建了一个新项目,并发现build.gradle以新的形式更改。

    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
}

我该如何像以前一样导入新的classpath呢?例如

  dependencies {
    classpath 'com.android.tools.build:gradle:7.0.4'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$ktl_gradle_ver"
}

我想导入 classpath("androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version")

的代码。


1
你得到答案了吗? - Bolt UIX
我找到了。但是常见的解决方案是Nitin Prakash下面的答案。 - Anh Luu
3个回答

20

在使用插件之前请先使用buildscript,将您的classpath放在dependencies块中即可正常工作。

buildscript {
    dependencies {
        classpath("com.google.dagger:hilt-android-gradle-plugin:2.40.5")
    }
}


plugins {
    id 'com.android.application' version '7.1.0-rc01' apply false
    id 'com.android.library' version '7.1.0-rc01' apply false
    id 'org.jetbrains.kotlin.android' version '1.5.30' apply false
}



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

2
很高兴能帮到你,伙计... - Nitin Prakash

3

最终我找到了解决办法,并在此留言给需要的人

 id 'androidx.navigation.safeargs.kotlin' version '2.4.0' apply(false)

1
你的解决方案可行吗?这是我的类路径,com.google.dagger:hilt-android-gradle-plugin。 - Bolt UIX
1
其他类库如 Firebase Crashlytics 呢? - pavel
当我使用这个时,我发现了这个问题:java.lang.NoClassDefFoundError: com/android/build/api/extension/AndroidComponentsExtension - pavel
我应该把它放到gradle.build文件中吗? - pavel
@pavel,你应该查看上面Nitin Prakash的答案。我的解决方案必须找到实现的源头。 - Anh Luu

2
Step 1:打开

enter image description here

 build.gradle(Project: MyFirstProject)

步骤 2:在插件之前添加 buildscript,然后在 buildscript 中添加依赖项块。

参考代码:

buildscript {
    dependencies {
        classpath "com.google.dagger:hilt-android-gradle-plugin:2.28.3-alpha"
    }
}

// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
    id 'com.android.application' version '7.1.1' apply false
    id 'com.android.library' version '7.1.1' apply false
    id 'org.jetbrains.kotlin.android' version '1.6.10' apply false
}

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接