我正在开发一个 Android 项目。我需要使用库(libs/maps.jar)来编译代码。不幸的是,我提供的 .jar 仅包含 stub ,没有真正的实现。我需要能够构建一个不包含 .jar(亚马逊 map )的 .apk,因为它将由系统提供。
在 IntelliJ 中,您可以将库标记为“已提供”,这样它就不会被编译到 apk 中。如何在 Eclipse 中实现同样的效果?
作为后续,我如何使用 Ant 完成同样的事情?
最佳答案
您应该能够将maps.jar 添加到项目构建路径中。您可以通过转到“项目”>“属性”>“Java 构建路径”>“库”,然后将该 jar 添加为外部 jar 来完成此操作。这应该允许您的项目编译并且不包含该 jar。
对于 Ant,你几乎会做同样的事情。您只需将该 jar 文件包含在构建任务的类路径标记中即可。 http://ant.apache.org/manual/using.html (搜索类路径)。
然后,无论您实际需要使用 .apk 进行部署,只要确保将其包含在您的部署操作中即可。
关于java - 如何在 Eclipse 中将 .jar 标记为 "provided",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13367299/