【问题标题】:Adding external jar no main manifest添加外部 jar 没有主清单
【发布时间】:2015-08-24 03:16:05
【问题描述】:

我看到了两种添加外部 jar 的方法。

  1. 首先是复制到 libs 文件夹,然后在build.gradle 中手动添加。

    compile files('libs/commons-net-3.1.jar')
    
  2. 其他是图形化方法:右键app文件夹>导入外部.jar>然后添加依赖.......

我选择了第一个,但这给了我错误:

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java - Dfile.encoding=UTF-8 -jar /Users/abhimanyuaryan/AndroidStudioProjects/UniSnap/app/libs/commons-net -3.1.jar 没有主要清单属性,在 /Users/abhimanyuaryan/AndroidStudioProjects/UniSnap/app/libs/commons-net-3.1.jar 进程以退出代码 1 结束

【问题讨论】:

  • 您是否尝试在 Android Studio 中清理您的项目?转到构建 > 清理项目
  • 是的,正如@PauloAvelar 所说,您应该清理项目以使更改生效。
  • @PauloAvelar 在清理项目后收到此消息错误:配置项目“:应用程序”时出现问题。 > 未能找到 Build Tools 修订版 23.0.0 rc3

标签: android jar ftp


【解决方案1】:

完全不包括本地 jar,而是通过远程工件可以更好地解决您的问题。

确保您的 build.gradle 必须遵循才能从 maven Central 加载 -

repositories {
    mavenCentral()
}

并将以下内容添加到您的 dependencies 块中 --

compile 'commons-net:commons-net:3.1'

进行这些更改后进行 gradle 同步。

格式为“组:名称:版本”。有关更多信息,请参阅 dependencies 上的文档。要查找您感兴趣的库,请查看其安装文档以获取 maven 或 gradle 工件描述,或者您可以搜索 Maven Central

最后,要指出的是 3.3,而不是 3.1,不是 Apache Commons Net 的最新版本。

【讨论】:

  • built.gradle 文件中有两个存储库块。我应该保留两个中的哪一个mavenCentral()?我应该删除jar文件吗?包含mavenCentral() 并编译 'commons-net:commons-net:3.1'
  • 保留两个 repos 可能是安全的,是的,删除 jar 文件。
猜你喜欢
  • 2019-01-27
  • 1970-01-01
  • 2021-05-29
  • 2015-10-01
  • 2018-02-10
  • 2022-12-23
  • 2021-10-24
  • 1970-01-01
相关资源
最近更新 更多