我正在尝试使用kotlin-dsl配置我的gradle设置。我的项目gradle看起来像这样:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath("com.android.tools.build:gradle:3.3.2")
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21")
}
}
allprojects {
repositories {
google()
jcenter()
}
}和我的应用级gradle:
plugins {
id("com.android.application")
id("kotlin-android")
}
android { // marked red
}两个文件名都是build.gradle.kts。Gradle版本是5.2.1。我有一个问题,app-gradle文件中的android {}部分不能被集成开发环境识别,我无法配置像compileSdkVersion等的东西。不知道为什么这永远不会起作用,总是让我保持原来的方式。我做错了什么,为什么它不起作用?
发布于 2019-07-13 19:16:53
我面对的是和android标签视图一样的红色。我如何解决我的错误,我只是从构建选项重建项目。(构建->重建项目),我看到progruardFiles行并不符合指导原则,因为所有字符串都必须用双引号括起来。我将其替换为
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")在那之后,我再次重新构建项目,Gradle建议我“在您的项目中添加依赖项”,然后单击问题已解决。
下面是我的模块级Gradle
plugins {
id("com.android.application")
kotlin("android")
kotlin("android.extensions")
kotlin("kapt")
}
android {
compileSdkVersion(29)
defaultConfig {
applicationId = "com.example.app"
minSdkVersion(21)
targetSdkVersion(29)
versionCode = 1
versionName = "1.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
getByName("release") {
isMinifyEnabled = false
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")}
}
}
dependencies {
implementation(fileTree(mapOf("dir" to "libs", "include" tolistOf("*.jar"))))
implementation ("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.41")
implementation ("androidx.appcompat:appcompat:1.0.2")
implementation ("androidx.core:core-ktx:1.0.2")
implementation ("androidx.constraintlayout:constraintlayout:1.1.3")
testImplementation ("junit:junit:4.12")
androidTestImplementation ("androidx.test:runner:1.2.0")
androidTestImplementation ("androidx.test.espresso:espresso-core:3.2.0")
}发布于 2020-04-13 19:51:52
在将kotlin version从1.3.21升级到1.3.71,并将com.android.tools.build:gradle version从3.3.2更改为3.5.3之后,我也遇到了同样的问题
也许这会帮助你解决这个错误。
发布于 2021-10-16 20:10:47
浪费了4个小时的时间,我终于解决了这些问题。
gradlew。./gradlew tasks命令中打开并输入。build.gradle >D13命令,直到所有错误都得到解决,并且您可以看到生成gradle文件。同步完成后,所有扩展功能将被android studio识别,红色标记将消失。
https://stackoverflow.com/questions/55204981
复制相似问题