问题标签 [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.
android-studio - Android Studio 和 Gradle KTS 构建文件
背景 :
- 安卓工作室版本:3.5.3
- Gradle 包装器版本:4.8。
该项目使用不完全支持的 Gradle KTS 构建文件。某些功能可能会受到影响。
android-studio - Android Studio:使用 Gradle KTS 构建文件的项目结构不可用
打开文件-> 项目结构。
问题:它说“项目结构对于使用 Gradle KTS 构建文件的项目不可用。此项目使用的 Gradle KTS 构建文件在此版本的 Android Studio 中不完全支持”
我正在使用以下配置
- 安卓工作室:3.5.3
- Gradle 插件:3.5.3
- Gradle 包装器:5.5.1
这是预期的行为吗?谁能提供解决此问题的建议
android-studio - 如何在 android studio 中将 .aar 文件添加到 gradle.kts?
实现(fileTree(mapOf(“dir”到“libs”,“include”到listOf(“*.jar”))))
实施(文件(“BudgetLibraryNBB.aar”))
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
在第二个块中,它也不起作用
android - isCoreLibraryDesugaringEnabled 在 gradle kotlin dsl / kts 中不起作用
要在我们的 android-library 模块中启用脱糖,我们必须将其放入build.gradle
:
但是我们已经将所有脚本迁移到 gradle kotlin dsl,所以问题出现build.gradle.kts
在所有三个方面:
每次它抛出Unresolved reference: isCoreLibraryDesugaringEnabled
。
有人知道如何解决这个问题吗?
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
?
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 会更好:-)
android-studio - 有没有办法以编程方式区分 IntelliJ IDEA 和 Android Studio
我想包含 settings.gradle.kts 文件的不同部分,具体取决于项目是使用 IntelliJ IDEA 还是 Android Studio 编译的。
出于我的目的,我只需要知道项目是否使用 Android Studio 编译,因为项目的某些特定于移动设备的模块只能使用 Android Studio 编译。
由于这些模块在设置 gradle kotlin 脚本文件中是有区别的,我希望找到一个解决方案,其中一个简单的 if 相应地包含这些模块。到目前为止,我在 IDEA 工作时一直在评论相关模块。
java - 如何在 Gradle 中使用 jdk.internal 包?
例如,如果我想添加一个扩展,Inet4Address
以便能够直接将底层 32 位地址检索为Int
:
IntelliJ IDEA 没有显示任何错误,自动完成工作正常,等等。
但是,当 GradlecompileKotlin
运行时,我会收到以下编译错误:
尽管在我的build.gradle.kts
:
我怎样才能让 Kotlinjdk.internal
使用 Gradle 访问包?
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
如下所示:
构建项目时,控制台日志中会出现以下错误消息:
以及详细信息的屏幕截图:-