- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的项目中,我想生成一个包含有关动态功能信息的类。通过以下方式添加动态功能:
// In the base module’s build.gradle file.
android {
...
// Specifies dynamic feature modules that have a dependency on
// this base module.
dynamicFeatures = [":dynamic_feature", ":dynamic_feature2"]
}
class MyPlugin : Plugin<Project> {
override fun apply(project: Project) {
if (project == rootProject) {
throw Exception("This plugin cannot be applied to root project")
}
val parent = project.parent ?: throw Exception("Parent of project cannot be null")
val extension = project.extensions.getByName("android") as BaseAppModuleExtension?
?: throw Exception("Android extension cannot be null")
extension.dynamicFeatures
}
}
最佳答案
它是空的,因为您正在尝试在gradle生命周期配置阶段获取扩展值,因此尚未配置所有gradle属性。
使用afterEvaluate
闭包。在此块中,dynamicFeatures
已经配置并且不为空。
project.afterEvaluate {
val extension = project.extensions.getByType(BaseAppModuleExtension::class.java)
?: throw Exception("Android extension cannot be null")
extension.dynamicFeatures
}
关于android - 如何从buildSrc中的自定义Gradle插件访问Android的 “dynamicFeatures”属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61387764/
在我的项目中,我想生成一个包含有关动态功能信息的类。通过以下方式添加动态功能: // In the base module’s build.gradle file. android { ...
从即时应用程序迁移到应用程序包后,我收到以下错误。 Could not set unknown property 'dynamicFeatures' for object of type com.an
我已按照以下链接中 pandadb 的回答中给出的所有步骤进行操作 How to Optionally Protect a Resource with Custom Dropwizard Filter
当我尝试运行插桩单元测试时,我遇到了启用动态功能的 list 合并问题。 我尝试将模块添加为“androidTestImplementation 项目”,但由于它们是“功能”而不是“模块”,因此无法正
我正在尝试使用 MDC 将每个 http 请求的唯一请求 ID 记录到我的资源中,以进行调试并跟踪特定请求。为此,我创建了一个自定义注释@TagRequestID。以下是日志记录请求 ID。但是我无法
我是一名优秀的程序员,十分优秀!