在Android Gradle Plagin中运行gradle任务JavaExec吗?

时间:2019-01-07 22:22:08

标签: java android android-studio gradle

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

  

错误:找不到或加载主类程序包。TestM

以我的任务为例:

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

如果我用相同的任务创建Java库模块,则会收到相同的错误:

  

错误:找不到或加载主类

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

1 个答案:

答案 0 :(得分:0)

task testA(type: JavaExec) {
    classpath += files(getBuildDir().toString() + "/intermediates/classes/debug")
    main = 'package.TestM'
}

也许这是用buildVariant变量替换“ debug”的好理由。