首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle kotlin-dsl配置不起作用,android扩展功能无法识别

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

Stack Overflow用户
提问于 2019-03-17 15:57:59
回答 4查看 5.1K关注 0票数 9

我正在尝试使用kotlin-dsl配置我的gradle设置。我的项目gradle看起来像这样:

代码语言:javascript
复制
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:

代码语言:javascript
复制
plugins {
    id("com.android.application")
    id("kotlin-android")
}

android {  // marked red

}

两个文件名都是build.gradle.kts。Gradle版本是5.2.1。我有一个问题,app-gradle文件中的android {}部分不能被集成开发环境识别,我无法配置像compileSdkVersion等的东西。不知道为什么这永远不会起作用,总是让我保持原来的方式。我做错了什么,为什么它不起作用?

EN

回答 4

Stack Overflow用户

发布于 2019-07-13 19:16:53

我面对的是和android标签视图一样的红色。我如何解决我的错误,我只是从构建选项重建项目。(构建->重建项目),我看到progruardFiles行并不符合指导原则,因为所有字符串都必须用双引号括起来。我将其替换为

代码语言:javascript
复制
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")

在那之后,我再次重新构建项目,Gradle建议我“在您的项目中添加依赖项”,然后单击问题已解决。

下面是我的模块级Gradle

代码语言:javascript
复制
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")
}
票数 2
EN

Stack Overflow用户

发布于 2020-04-13 19:51:52

在将kotlin version1.3.21升级到1.3.71,并将com.android.tools.build:gradle version3.3.2更改为3.5.3之后,我也遇到了同样的问题

也许这会帮助你解决这个错误。

票数 1
EN

Stack Overflow用户

发布于 2021-10-16 20:10:47

浪费了4个小时的时间,我终于解决了这些问题。

  1. 在您的项目根文件夹中查找gradlew
  2. 右键单击它,然后在-> gradle ./gradlew tasks命令中打开并输入。
  3. 如果在gradle文件中显示任何错误,则修复它并重新运行< build.gradle >D13命令,直到所有错误都得到解决,并且您可以看到生成gradle文件。

同步完成后,所有扩展功能将被android studio识别,红色标记将消失。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55204981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档