当前位置: 首页 > 知识库问答 >
问题:

未解析的参考:将 gradle 转换为 gradle.kts 时的分机

乐正德华
2023-03-14

默认情况下,当我从 Android Studio 创建撰写应用程序时,它会在我的根项目 build.gradle 中为我提供如下所示的 ext

buildscript {
    ext {
        compose_version = '1.0.0'
    }
    repositories {
        google()
        mavenCentral()
    }
}

当我将其更改为build.gradle.kts时,它会抱怨

Unresolved reference: ext
Unresolved reference: compose_version
Too many characters in a character literal ''1.0.0''

如何解决此问题?

共有1个答案

归建安
2023-03-14

我用

buildscript {
    extra.apply{
        set("compose_version", "1.0.0")
    }
    repositories {
        google()
        mavenCentral()
    }

要从其他 gradle 文件访问它,我需要显式设置为一个变量

val composeVersion = rootProject.extra.get("compose_version") as String

然后我可以像这样使用它

composeOptions {
    kotlinCompilerExtensionVersion = composeVersion
}

dependencies {
   implementation ("androidx.compose.ui:ui:$composeVersion")
}
 类似资料:
  • 在生成中更新依赖项后。gradle(模块:app)在gradle脚本中,所有由R定义的布局、字符串和所有引用都不可用。我在模块应用程序中有以下代码: 在搜索项目时,通过项目资源管理器,项目似乎不再有R文件。

  • 我试图遵循这里给出的例子:https://developer.android.com/topic/security/data 我已经在我的gradle中包含了必需的库: 然而,当我尝试使用代码时: 我得到一个未解决的引用:MasterKey错误。图书馆有那门课吗? 提前谢谢。

  • 问题内容: 我有提供URL作为参数的REST客户端。但是我的云REST基础架构仅接受JSON格式。 有没有办法在Java中将URL参数转换(解析)为JSON格式? URL参数示例: 转换为JSON格式,例如: 问题答案: 解决方案 没有开箱即用的解决方案,因此开发一种解决方法最实用。 这是一个参数到JSON的转换器方法: 结果 方法输入: 方法返回输出:

  • 我升级到了Android Studio 3.4.2,正如预期的那样,我遇到了大量错误,主要是渐变错误。我设法解决了所有问题,我还有一个似乎无法解决的问题——未解决的参考v7。我一直在尝试我能找到的一切,但到目前为止没有运气。 错误发生在导入android.support.v7.app.AppCompatActive 这是构建。gradle文件:apply plugin:'com。Android应用

  • 问题内容: 我正在使用scapy用python编写的网络工具。 作为IDE,我正在使用Pycharm。 我的代码有效。因此,如果我运行它,一切都会按预期进行。 我的问题是PyCharm给我一些错误。 它标志着每次使用的,,,…如 我的代码的相关部分如下所示 我尝试了很多使用google找到的东西,例如将src文件夹添加为源根目录,刷新了所有可以找到的缓存并重启了PyCharm数十次,但是没有任何效