gpt4 book ai didi

android - Gradle kotlin-dsl 配置不起作用,无法识别 android 扩展功能

转载 作者:行者123 更新时间:2023-12-03 02:58:18 25 4
gpt4 key购买 nike

我正在尝试使用 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。
我的问题是 IDE 无法识别 app-gradle 文件中的 android {} 部分,我无法配置 compileSdkVersion 等内容。再一次尝试将项目迁移到 kotlin-dsl再一次,只有失败和沮丧。不知道为什么这永远行不通,总是让我保持旧的方式。
我做错了什么,为什么这不起作用?

最佳答案

我遇到了与红色的android标签 View 相同的事情。
我如何解决我的错误,我只是从 Build 选项重建项目。 (Build -> Rebuild Project),我看到 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")
}

关于android - Gradle kotlin-dsl 配置不起作用,无法识别 android 扩展功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55204981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com