android - Gradle 模块类型

标签 android gradle android-gradle-plugin java-module android-module

我有多模块项目。有两种类型的模块:Java 库(apply plugin: 'java-library')和 Android 库(apply plugin: 'com.android.library')。我有一个自定义 gradle 任务,我需要以某种方式获取模块类型。我需要检查哪个模块属性?

最佳答案

没有“模块类型属性”,但您可能会询问插件管理器哪些插件已应用于项目。例如,为了检查它是否是一个 Java 项目:

public boolean isJavaProject(final Project pProject)
{
    PluginManager pluginManager = pProject.getPluginManager();
    return pluginManager.hasPlugin("java") ||
           pluginManager.hasPlugin("org.gradle.java");
}

相同的想法可以应用于检查其他插件类型。

关于android - Gradle 模块类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58129645/

相关文章:

android-studio - 使用 android studio 构建缓慢

android - 如何修复 "Program type already present: androidx.concurrent.futures.DirectExecutor"

android - Gradle 未在 Android Studio 中安装依赖项

java - 设置 gridview 中第一个可见项目

java - 数据库导入和导出在 Android Pie 中不起作用

android - 基于 Gradle 中构建变体的不同可绘制对象

android - 在 Android 模拟器中显示韩语(不支持 MacRoman)

android - Gradle无法解析支持库

android - 更新 gradle 包装器后无法解析类 MavenDeployment

java - 找不到参数的方法 compile() [com.android.support :design:25. 1.0]