无法在额外属性扩展上获取属性“compileSdkVersion”,因为它不存在 打开文件

新手上路,请多包涵

我将从 GitHub 下载的项目作为模块导入到我的 Android Studio 项目中。 “导入模块…”向导工作正常,但是当 Adroid Studio 尝试重建项目时,它返回了这个错误:

 Cannot get property 'compileSdkVersion' on extra properties extension as it does not exist Open File

该错误与导入模块的“build.gradle”文件中的这一行有关:

 compileSdkVersion rootProject.compileSdkVersion

我试图在项目“build.gradle”中添加“ext”部分,如下所示:

 ext {
    compileSdkVersion 26
}

但是这样我收到一个新错误:

 Gradle DSL method not found: 'compileSdkVersion()' Possible causes: ...

原文由 vittochan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

在您的 顶级 文件中使用:

 ext {
    compileSdkVersion = 26
}

在你的 module/build.gradle 文件中使用:

 android {
  compileSdkVersion rootProject.ext.compileSdkVersion
  ...
}

原文由 Gabriele Mariotti 发布,翻译遵循 CC BY-SA 3.0 许可协议

其它的办法:

你的 build.gradle顶级 模块中

ext {
    minSdk = 21
    targetSdk = 29
    compileSdk = 29
    buildTools = '29.0.3'
}

您的 build.gradle应用程序 模块中

android {
    def buildConfig = rootProject.extensions.getByName("ext")

    compileSdkVersion buildConfig.compileSdk
    buildToolsVersion buildConfig.buildTools
    defaultConfig {
        minSdkVersion buildConfig.minSdk
        targetSdkVersion buildConfig.targetSdk
    }
    // ...
}

原文由 massivemadness 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题