【问题标题】:Run gradle task JavaExec in Android Gradle Plagin?在 Android Gradle 插件中运行 gradle task JavaExec?
【发布时间】:2019-01-07 22:22:07
【问题描述】:

我尝试创建 JavaExec 类型的 gradle 任务。 在 gradle 文档中,我发现我需要应用 java 插件。但是这个插件与android插件不兼容。 如果我不应用 java 插件,我会收到此错误:

错误:无法找到或加载主类 package.TestM

以我的任务为例:

task testA(type: JavaExec) {
    main = 'package.TestM'
}

如果我创建具有相同任务的 java 库模块,我会收到相同的错误:

错误:无法找到或加载主类

也许我需要设置类路径变量?如何在 Android Studio 的 Java 模块中获取类路径?

【问题讨论】:

    标签: java android android-studio gradle


    【解决方案1】:
    task testA(type: JavaExec) {
        classpath += files(getBuildDir().toString() + "/intermediates/classes/debug")
        main = 'package.TestM'
    }
    

    也许将“调试”替换为 buildVariant 变量是一个很好的理由。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-07
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 2013-02-17
      • 1970-01-01
      • 2017-02-13
      相关资源
      最近更新 更多