Android Studio 通过Gradle运行jar

最近在弄项目打包这块,项目中用了个自定义配置jar去生成一些项目配置文件。所以需要在编译之前需要先去运行生成配置文件jar。本人比较懒不想每次都去手动执行jar,试着通过Gradle去弄。不废话上代码:

configurations {
  scheduleRuntime
}
dependencies {
  scheduleRuntime files("tools/scripts/Config.jar")
}
task runScheduleReader(type: JavaExec) {
  classpath=configurations.scheduleRuntime
  main="command.ConfigCommand"
  args('../src/main/res/raw/app_config')
}

在 Terminal 执行:

gradle runScheduleReader

报错误:找不到或无法加载主类,什么鬼!只好找万能的google。找到答案没有配置jar环境。
配置jar环境只需在环境变量里面添加:
JAVA_HOME :D:\Program Files\Java\jdk1.8.0_77.
在path后面加上

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\*.jar;

再次执行

gradle runScheduleReader  
...
Build success!

参考链接:https://discuss.gradle.org/t/how-to-use-in-gradle-javaexec-with-classpath-dependency/7479/14

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,746评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,295评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,485评论 25 708
  • 眼前的江静静的流淌 缓慢和蜿蜒如此寂静滚烫 江边婀娜的青树是你的身影在摇晃 轻轻的没有一点声响 映在江面的凌云已然...
    晴天映白云阅读 206评论 0 0
  • 每个人都不喜欢被约束。感觉被约束了就好像没有了自由。所以小孩子经常会调皮,但调皮常常还是会被约束,长大了就更想挣脱...
    李廷未阅读 431评论 0 1

友情链接更多精彩内容