【发布时间】:2012-03-17 16:51:44
【问题描述】:
我有一个 Android 应用程序,它被拆分为一个 Android 库和一个常规 Android 项目。使用新的 r14 SDK 库项目单独编译。我的库和项目使用外部 jar 文件(joda-time),我将 jode-time jar 文件放在哪里?如果我将它放在我的库的 libs 文件夹和我的应用程序的 libs 文件夹中,我会收到一个 dex 错误,说明已添加类。
【问题讨论】:
我有一个 Android 应用程序,它被拆分为一个 Android 库和一个常规 Android 项目。使用新的 r14 SDK 库项目单独编译。我的库和项目使用外部 jar 文件(joda-time),我将 jode-time jar 文件放在哪里?如果我将它放在我的库的 libs 文件夹和我的应用程序的 libs 文件夹中,我会收到一个 dex 错误,说明已添加类。
【问题讨论】:
看文章Changes to Library Projects in Android SDK Tools, r14 我想你可以在那里找到答案
【讨论】:
我也有同样的问题。我就是这样解决的:
在库项目中:
- 将 jar 文件复制到 /libs 目录
- 将 jar 添加到构建路径(右键单击 jar,选择构建路径,添加到构建路径)
- 导出jar,使其对依赖项目可见(右键jar,选择Configure Build Path,选项卡Order and Export,勾选jar)
在依赖项目中:
- 将jar添加到项目的构建路径(右键单击项目,选择配置构建路径,选项卡库,按钮“添加JAR”并导航到库项目中的jar文件)
【讨论】: