android - 找不到从方法 Y 引用的类 X

标签 android jar java

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

在我的图书馆项目中:
这个项目是一个使用 Java Sockets 的服务器+客户端连接的项目,我已经为服务器和客户端编写了一个 API 来进行通信,在 Windows 中它工作得很好,但它不会加载我的类:Android 中的 ClientAPI :/< br/> 我已将代码导出为 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 套接字不会使其不兼容,因为它对我的程序至关重要。

最佳答案

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

关于android - 找不到从方法 Y 引用的类 X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17138846/

相关文章:

android - 如何将单选按钮值发送到android中的服务器?

java - Android 简单适配器在 ListView 中显示

java - Selenium - Maven/TestNG : how can we add testng parameters in Java class while adding "main method" to create executable/runnable. jar 文件?

java - 在 OKHttpClient sslSocketFactory 中使用来自 KeyChain 的 X509Certificate

java - 将 Java vector 写入分隔文件

android - 为什么某些 Android API 没有显示在 AVD Manager 目标选项卡中?

android - 在 alpha 模式下测试应用计费并取消交易

Java 代码 - JAR 中的文件数

java - 执行 jar 文件时无法找到或加载主类

java - 命令行参数的 ArrayIndexOutOfBoundsException