【问题标题】:problems exporting signed release APK with intellij使用 intellij 导出签名版本 APK 时出现问题
【发布时间】:2011-12-20 20:42:11
【问题描述】:

我正在使用 IntelliJ 11 CE(顺便说一句,这太棒了),但我无法导出已签名的 APK。当我使用 Eclipse 导出相同的项目时,我的 proguard.cfg 文件工作得很好。我相信问题是罐子添加路径的方式。当您使用 ant 构建时,它要求 jars 位于“libs”中。 IntelliJ,当您添加依赖项时,会将它们添加到“lib”文件夹中。所以现在我的项目结构看起来就像在附图中一样。

如您所见,这最初是一个 Eclipse 项目,所以我有 /libs,在 IntelliJ 中我将它们保留在那里,但从构建路径中删除了它们。好的,所以问题是当我尝试使用这些工具导出签名的 APK 时,我收到 proguard 错误,说我有重复的类定义。我的 proguard.cfg 中的所有设置都可以在 Eclipse 中完美运行。

请帮助我完全摆脱 Eclipse!

编辑 -

我已将 IDEA 配置为使用我的 /libs 文件夹,但 Proguard 仍然存在问题。这是我的错误:

这是我的依赖项选项卡,其中包含整个 libs 文件夹的依赖项。

【问题讨论】:

  • 感谢您发布此信息。我自己也想问同样的问题,但找到了你的帖子。我也在尝试从 Eclipse 中解脱出来。

标签: android intellij-idea


【解决方案1】:

您应该在与 Eclipse 相同的文件夹中 configure IDEA to use libraries (libs) 并删除 lib 文件夹。

如果项目中有proguard.cfg文件,导出签名的APK会调用Proguard。在 IDEA 11.0.1 中,您可以跳过此步骤。如果您想在当前版本中跳过它,请删除/重命名此 cfg 文件。

【讨论】:

  • 感谢 CrazyCoder,IDEA 的所有事情你总是能做到。那么只需将 libs 中的所有内容添加为当前项目中存在的项目库即可?
  • 仍然对仅将 /libs 中的所有内容添加为依赖项的过程感到困惑......
  • 开始工作了!转到项目结构 > 库 > 添加 > java > 指向 libs 文件夹!
  • proguard 仍有问题。我在上面编辑的问题中发布了一张快照...
  • 但现在我的依赖项选项卡看起来如上 ^ ,其中整个 /libs 作为依赖项。
猜你喜欢
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-18
  • 1970-01-01
  • 2021-03-31
  • 2020-04-05
相关资源
最近更新 更多