3

我目前正在尝试编写一个 Android 应用程序。然而我被困住了,因为我正在尝试合并我自己编写的 Java 库。当我从普通的 Eclipse(无 Android)运行测试代码时,它运行良好,但是当我尝试将它添加到我的 Android 代码时它不会。

在我的库项目中:
这个项目是一个使用 Java 套接字具有服务器 + 客户端连接的项目,我为服务器和客户端编写了一个用于通信的 API,在 Windows 中它运行良好,但它不会加载我的类:ClientAPI在 Android 中:/
 我已将代码导出为 JAR 文件。我检查了:导出生成的类文件和资源。
该项目还包含来自 LastFM api 的外部库。

在我的 Android 项目中:
我正在使用 ADT v22.0.1-685705
使用 Android 4.2.2 参考库
 我将我的库复制到 libs 文件夹中,我将库加载到我的构建路径中并将其添加到顶部我的“订单和出口”清单。

我尝试了几种包括图书馆的排列,但没有运气。
我试过了:

  1. 将我的库添加到“libs”文件夹 + 构建路径
  2. 将我的库 + LastFM 库添加到“libs”文件夹 + 构建路径
  3. 将我的库导出为可运行的 jar + 使用该 jar 执行上述两个步骤
  4. 将项目复制到同一工作区并包含项目而不是库
  5. 以上步骤,但单独添加 LastFM 库

以上尝试均无效:/我希望java套接字不会使其不兼容,因为它对我的程序至关重要。

4

1 回答 1

2

该项目使用 JDK 1.7,而 JDK 1.6 是官方支持的 JDK:http: //developer.android.com/sdk/index.html(参见系统要求)。虽然一些开发人员使用 JDK 1.7 没有问题,但这个案例证明这样做确实存在一定的风险。

于 2013-06-17T15:32:13.577 回答