【问题标题】:How can I fix an error specifying "no main manifest attribute" in a JAR file?如何修复在 JAR 文件中指定“无主清单属性”的错误?
【发布时间】:2016-05-14 19:45:30
【问题描述】:

我正在尝试让一个应用程序在 android studio 上运行,并且刚刚解决了构建的 gradle 依赖问题,但是在运行时我收到了上述错误。它具体说:

“PROJECT_PATH/app/libs/commons-codec-1.10.jar 中没有主要清单属性”

接下来是套接字断开连接,进程以退出代码 1 结束。

我查看了许多其他发帖人建议的清单,并寻找对主文件的调用,但它没有。我在项目中拥有的大多数 .jar 库文件似乎都是如此。

由于我无法在不重新制作 jar 文件的情况下轻松更改它们,因此我不确定如何通过 Android Studio 添加它。

有没有其他人遇到过这个问题或对如何解决它有任何想法?

编辑:给出问题的 jar 文件是一个 .jar,它与许多其他文件一起用作库。

【问题讨论】:

  • 你正在尝试执行这个 jar?为什么?您应该执行自己的 jar。
  • 我只能假设它被其他类之一调用。它是一个用作库文件的jar。

标签: java android android-studio gradle jar


【解决方案1】:

删除 jar,改为修改 build.gradle 文件:

dependencies {
    compile 'commons-codec:commons-codec:1.10'
}

【讨论】:

  • 当我在项目中有 jar 时,gradle 构建中已经有该行代码,其中包含以下内容:编译文件('libs/commons-codec-1.10.jar')。我应该改变它并删除它吗?
  • 是的,你应该这样做。当前行引用 jar 的本地副本。我建议的这条线将从网络上获取罐子。所以你用另一个替换一个。或者如果你想自己重建它,你可以试试这个stackoverflow.com/questions/2591516/…
猜你喜欢
  • 2017-08-18
  • 2016-10-06
  • 1970-01-01
  • 2023-03-18
  • 2011-01-06
  • 2012-08-29
  • 2018-06-17
  • 2020-07-28
  • 2018-02-10
相关资源
最近更新 更多