我的(非Android)库内部使用的库未包含在classes.dex中

问题描述 投票:2回答:1

这个让我难过。我显然错过了一些东西,但我不知道是什么。

我有一个库(不是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文件。这是我要避免的事情。

所以,要在classes.dex文件中包含库JAR内部使用的JAR文件,我需要做些特别的事情吗?>>

这个让我难过。我显然缺少了一些东西,但我不知道是什么。我有一个库(不是Android库-只是一个常规的Java库项目),它又使用其他...

android android-build
1个回答
1
投票

但是,这意味着myApi的用户现在必须知道要在构建路径上放置其他JAR文件。这是我要避免的事情。

© www.soinside.com 2019 - 2024. All rights reserved.