android - Android Studio 抛出“No signature of method”错误,指向 build.gradle:app
问题描述
尝试通过 Android Studio 运行 Kotlin 应用程序后出现此错误:
A problem occurred evaluating project ':app'.
> No signature of method: build_4blexxmb1pl0fsds689m8rkwz.android() is applicable for argument types: (build_4blexxmb1pl0fsds689m8rkwz$_run_closure1) values: [build_4blexxmb1pl0fsds689m8rkwz$_run_closure1@220b09f3]
错误将我指向build.gradle:app
文件的这一部分(特别是带有 的行android {
):
android {
compileSdkVersion 30
buildToolsVersion "30.0.3"
buildFeatures {
viewBinding = true
defaultConfig {
applicationId "com.example.bitfighter"
minSdkVersion 19
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildReleases {
viewBinding = true
}
此错误消息是什么意思,我可以更改什么来解决问题?
解决方案
尝试像这样构造代码
android {
compileSdkVersion 30
buildToolsVersion "30.0.3"
defaultConfig {
applicationId "com.example.bitfighter"
minSdkVersion 19
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildFeatures {
viewBinding = true
}
defaultConfig 应该始终只在android
子句中,而不是在 buildFeatures 中。除此之外,当您已经添加了 buildFeatures 子句时,您不需要 buildReleases 子句。
推荐阅读
- php - 在 Woocommerce 结帐字段上切换需要/不需要
- python - 我可以在 PyQt5 的 setStyleSheet 中将颜色指定为变量吗?
- python - 使用 pypdf 跳过受密码保护的文件(仅支持算法代码 1 和 2)
- spring - 在 Spring 中,将自定义属性放入默认的 application.properties/yaml 文件中是一种好习惯吗?
- nginx - kubernetes nginx 上游服务器作为服务未找到
- google-apps-script - 如何使用 Google 脚本在 Google 表格中添加超链接
- c# - 如何防止从命名空间内访问类?
- javascript - js递归函数输出题,函数栈
- python-3.x - AttributeError:dlsym(RTLD_DEFAULT,Error_GetLastErrorNum):找不到符号
- linux - 使用 nslookup 检查 dns 记录以获取主机名