【问题标题】:Why is this gradle error showing up when trying to reuse Android archive in another Android app?尝试在另一个 Android 应用程序中重用 Android 存档时,为什么会出现此 gradle 错误?
【发布时间】:2021-10-20 16:46:07
【问题描述】:

根据我从论坛上的文档和信息中了解到的信息,我通过构建 aar 并导入到“app/src/main/libs”中的第二个应用程序中,将 Android 模块从一个应用程序重用到另一个应用程序。

// Top-level build.gradle file 
buildscript {
    repositories {
        jcenter()
        google()
        }
    }
allprojects {
    repositories {
        jcenter()
        google()
        flatDir{
            dirs 'src/main/libs'
        }
    }
}

//build.gradle(:app)
dependencies {
        implementation files('src/main/libs/mercuryHw-debug.aar')
    }

但是当我尝试: ./gradlew 构建

我看到这个错误: FAILURE:构建失败并出现异常。

  • 在哪里: 构建文件'/home/popossri/ArcX/mercury_files/manifest/jenkins/Android/external/mercury/apps/multitouch-android/app/build.gradle'行:2

  • 出了什么问题: 评估项目 ':app' 时出现问题。

在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [文件集合] 的方法 implementation()。

我已经升级到最新的 gradle v7.2。我在这里错过了什么?

【问题讨论】:

    标签: android gradle


    【解决方案1】:

    在 build.gradle 文件的头部缺少插件:

    plugins {
        id 'com.android.application'
        id 'kotlin-android'
    }
    
    ,,,,
    
    dependencies {
        implementation fileTree(dir: "libs", include: ["*.jar","*.aar"])
    }
    

    【讨论】:

      猜你喜欢
      • 2020-03-24
      • 2018-02-19
      • 1970-01-01
      • 2013-03-07
      • 2020-09-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-28
      • 1970-01-01
      相关资源
      最近更新 更多