问题:Android Studio/IntelliJ IDEA 工程的gradle生成jar包,在执行中出现“没有主清单属性”错误。
解决办法:
原因:MANIFEST.MF中的没有Main-Class
解决方案1:
在对应的module中的gradle文件中加入:
jar {
manifest {
attributes 'Main-Class': 'com.pps.mytest'
}
}
解决方案2:
点击菜单File->Project Structure...
选中Artifacts->JAR->From modules with dependencies...
选择Main Class(但是实际上未生效吗,但是这部操作还要走)。
全部删掉Output Layout下的三项。
全部删除后,下侧出现META-INF/MAINFRST.MF file not found in 'mytest.jar',点击Use Existing Mainfest...,选择已经存在的MAINFEST.MF文件。
添加已经生成的MAINFEST.MF文件,点击OK。
双击右侧'com.pps.mytest.main' compile output,添加到左侧列表。
添加完成后,点击OK即可。
菜单项build->Build Artifacts。
点击rebuild。
再次运行生成的jar文件,已经成功!完成!!!