这个让我难住了。我显然错过了一些东西,但我不知道是什么。
我有一个库(不是 Android 库 - 只是一个常规 Java 库项目),它又使用其他库。所以,设置是:
myApi.jar
|
+-- com/myapi/ ... (.class files here).
|
+-- libs/
|
+-- lib1.jar
+-- lib2.jar
现在,当我myApi.jar
在 Android 项目的 libs 目录中包含项目时,例如MyAndroidProject/libs
,只有com.myapi. ...
类被包含在classes.dex
文件中。来自 lib1.jar 和 lib2.jar 的类不包含在 classes.dex 中
显而易见的解决方法是从 myApi.jar 文件中删除 lib1.jar 和 lib2.jar;而是将它们MyAndroidProject/libs
也放入。但是,这意味着 myApi 的用户现在必须知道在构建路径上放置了额外的 JAR 文件。这是我希望避免的事情。
那么,要在文件中包含库 JAR 内部使用的 JAR 文件,我需要做些什么特别的事情classes.dex
吗?