当前位置: 首页 > 知识库问答 >
问题:

运行gradle任务JavaExec在Android Gradle Plagin?

钱元徽
2023-03-14

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

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

我的任务示例:

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

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

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

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

共有1个答案

萧晓博
2023-03-14
task testA(type: JavaExec) {
    classpath += files(getBuildDir().toString() + "/intermediates/classes/debug")
    main = 'package.TestM'
}

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

 类似资料:
  • 我在跑Pop_OS!20.10 [✓] Flutter(Channel stable,1.22.3,Linux,locale en_US.UTF-8)•Flutter版本1.22.3 at/home/samdc/DevTools/Flutter•框架版本8874f21(3个月前),2020-10-29 14:14:35-0700•引擎版本a1440ca392•Dart版本2.10.3•Pub下载镜

  • 我正在从事一个spring boot项目,以自动化与gradle的集成测试。我最近开始在一家新企业工作,我的同事们按如下方式运行集成测试:在构建中。gradle文件有一个集成测试任务 启动任务后,应用程序开始在指定端口运行,然后打开postman,导入集合并运行测试。 我的工作是找到一种方法来跳过额外的点击,即自动运行邮递员集合。第一个想法是使用postman-run gradle插件,但由于企业

  • 我有一个JavaExec任务,它运行一个Java类来生成文件。源代码生成器需要搜索CLASSPATH来找到它用来确定要生成什么的某些类。它需要当前项目的类在CLASSPATH中。 我有这个任务: 当我运行此任务时,我得到“以下任务之间的循环依赖关系:”。很明显,我指的是类路径本身。 如果使用此任务,则项目类不在类路径中: 在这个问题上,我已经兜了几个小时的圈子,真的需要一些帮助。 提前谢谢!

  • 我有一个这样的多项目构建 现在,在项目中,我已经为所有子项目声明了一个任务,如下所示: 当我运行时,我得到的输出类似于以下内容(其他内容): 现在,我尝试像这样为简单项目运行该任务 我得到的输出是: 失败:构建失败,但有一个异常。 > 哪里出错了:在项目中找不到任务你好:例子:简单项目。一些候选人是:帮助。 尝试:运行gradle任务以获取可用任务的列表。使用--stack跟踪选项来获取堆栈跟踪。

  • 这是我的扑动医生总结 flutter doctor医生总结(要查看全部详情,运行flutter doctor -v): [√] Flutter(渠道稳定,1.22.3,在微软Windows[版本10.0.19041.572],locale en-KE)[√]Android tool chain-develop for Android devices(Android SDK版本30.0.2) [!]

  • 我正在尝试将ORMLite数据“编译器”实用程序的运行集成到我的android gradle脚本中。从各种来源,我已经确定了如何将它放置在具有所需依赖项的构建流中,以确保它在java编译之后运行,并且第二个任务将使用aapt使用生成的数据库定义文件更新apk。 我的主要问题是我不能让我的OrmLiteConfigUtil扩展类运行,因为JavaExec任务无法找到OrmLiteConfigUtil