问题标签 [gradle-kts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
695 浏览

android-studio - Android Studio 和 Gradle KTS 构建文件

背景 :

  • 安卓工作室版本:3.5.3
  • Gradle 包装器版本:4.8。

该项目使用不完全支持的 Gradle KTS 构建文件。某些功能可能会受到影响。

0 投票
1 回答
566 浏览

android-studio - Android Studio:使用 Gradle KTS 构建文件的项目结构不可用

打开文件-> 项目结构。

问题:它说“项目结构对于使用 Gradle KTS 构建文件的项目不可用。此项目使用的 Gradle KTS 构建文件在此版本的 Android Studio 中不完全支持”

我正在使用以下配置

  • 安卓工作室:3.5.3
  • Gradle 插件:3.5.3
  • Gradle 包装器:5.5.1

这是预期的行为吗?谁能提供解决此问题的建议

0 投票
2 回答
4861 浏览

android-studio - 如何在 android studio 中将 .aar 文件添加到 gradle.kts?

实现(fileTree(mapOf(“dir”到“libs”,“include”到listOf(“*.jar”))))

实施(文件(“BudgetLibraryNBB.aar”))

0 投票
2 回答
1059 浏览

android - 如何在 gradle kts 中排除(忽略)android 构建变体

在将构建脚本从 groovy 迁移到 kotlin 期间,我遇到了排除构建变体的问题。

在 groovy 中,这很容易:

但在 kotlin 中类似的事情不起作用。在 android studio 中似乎没问题,但在编译期间它会抛出Unresolved reference: isIgnore

从另一面报告Unresolved reference: setIgnore,但在编译期间有效

任何人都知道如何以正确的方式做到这一点?

我正在使用 kotlin 1.3.72、android studio 4.0.1 和 gradle 6.5.1

- - 编辑 - -

我修复了示例ignore->isIgnore在第二个块中,它也不起作用

0 投票
2 回答
1922 浏览

android - isCoreLibraryDesugaringEnabled 在 gradle kotlin dsl / kts 中不起作用

要在我们的 android-library 模块中启用脱糖,我们必须将其放入build.gradle

但是我们已经将所有脚本迁移到 gradle kotlin dsl,所以问题出现build.gradle.kts在所有三个方面:

每次它抛出Unresolved reference: isCoreLibraryDesugaringEnabled

有人知道如何解决这个问题吗?

0 投票
1 回答
1169 浏览

maven - 如何从非 build-gradle 文件访问 Kotlin DSL 扩展?

org.gradle.kotlin.dsl与like android或etc一起出现的 Kotlin 扩展很少publishing。比如说,对于publishing,扩展定义如下

这意味着在我的范围内我build.gradle.kts可以打电话

就我而言,我有一个单独的文件来处理定义为random.gradle.kts并位于完全随机目录中的发布。

在这里,我想访问此publishing扩展程序但无法访问。

欢迎任何建议。

再举一个例子android也是不可取的。在我的build.gradle.kts我可以访问android,但在我的random.gradle.kts我无法做到。

android扩展定义如下

事实上,LibraryExtension 也是不可访问的。

那么,如何将这些扩展传递导入到我的random.gradle.kts

0 投票
0 回答
292 浏览

node.js - Gradle 多项目构建 - 如何处理本地 npm 项目依赖项

该项目正在构建一个 Angular 应用程序。

我需要应用程序构建来使用另一个本地项目的结果,该项目是一个 javascript 库。

Gradle 用于在 com.github.node-gradle.node 节点插件的帮助下构建这两个项目。

项目结构简单

其中 App 取决于 Library 的输出。

更准确地说,应用程序需要在项目库上输出“npm pack”。

在 App 项目中,我声明了对库项目的本地 npm 依赖项,这是 npm 包的结果。( .tgz 文件)

如何将库项目的结果声明为构建输出并将其声明为 App 项目的依赖项输入?

使用 java-library 插件将是这样的:

目标是 gradle 将首先构建 Library 项目,然后再构建 App 项目。如果他可以在请求构建 App 时检查库源代码是否已更改以在其上触发构建,那就更好了。

两个项目的构建都是这样完成的:

package.json 中库项目的构建脚本是

我已经看过很多关于如何使用 java 插件的文档,但我没有找到任何非 java 项目的好例子。

任何帮助将不胜感激,使用 kotlin dsl 会更好:-)

0 投票
1 回答
50 浏览

android-studio - 有没有办法以编程方式区分 IntelliJ IDEA 和 Android Studio

我想包含 settings.gradle.kts 文件的不同部分,具体取决于项目是使用 IntelliJ IDEA 还是 Android Studio 编译的。

出于我的目的,我只需要知道项目是否使用 Android Studio 编译,因为项目的某些特定于移动设备的模块只能使用 Android Studio 编译。

由于这些模块在设置 gradle kotlin 脚本文件中是有区别的,我希望找到一个解决方案,其中一个简单的 if 相应地包含这些模块。到目前为止,我在 IDEA 工作时一直在评论相关模块。

0 投票
0 回答
73 浏览

java - 如何在 Gradle 中使用 jdk.internal 包?

例如,如果我想添加一个扩展,Inet4Address以便能够直接将底层 32 位地址检索为Int

IntelliJ IDEA 没有显示任何错误,自动完成工作正常,等等。

但是,当 GradlecompileKotlin运行时,我会收到以下编译错误:

尽管在我的build.gradle.kts:

我怎样才能让 Kotlinjdk.internal使用 Gradle 访问包?

0 投票
0 回答
84 浏览

android - 未解决的参考:Android 多模块项目中的 buildFeatures

在一个多模块项目上工作,我有以下设置: -

  • 安卓工作室 = 4.1.3
  • AGP = "4.1.3"
  • kotlin gradle 插件 = "1.4.32"
  • 对我所有的 gradle 构建文件使用 gradle.kts

在我的(应用程序)模块build.gradle.kts中,我启用了 DataBinding 和 ViewBinding,一切都很好:-

Dependencies.kt在 buildSrc 目录中使用了一个通用类,将依赖项注入到模块中,还使用Plugins.kt我的 buildSrc 目录中的一个类为所有模块提供“com.android.application”和“kapt”等插件。

在我的:modules:rxandroid,build.gradle.kts如下所示:

构建项目时,控制台日志中会出现以下错误消息:

以及详细信息的屏幕截图:-

错误信息