Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用org.apache.http.entity.StringEntity时出现明显奇怪的编译错误。两个不同项目中的不同行为_Java_Android - Fatal编程技术网

Java 使用org.apache.http.entity.StringEntity时出现明显奇怪的编译错误。两个不同项目中的不同行为

Java 使用org.apache.http.entity.StringEntity时出现明显奇怪的编译错误。两个不同项目中的不同行为,java,android,Java,Android,我将一段在EclipseJava项目中运行良好的代码复制到一个Android项目中,尽管我导入了相同的.jars,但在Android项目中仍会出现编译错误 在Android项目中,Eclipse在以下行中显示错误“构造函数StringEntity(String,String,String)未定义”: StringEntity se = new StringEntity("example data.", "application/json", "UTF-8"); 但在另一个Java项目中,它编译

我将一段在EclipseJava项目中运行良好的代码复制到一个Android项目中,尽管我导入了相同的.jars,但在Android项目中仍会出现编译错误

在Android项目中,Eclipse在以下行中显示错误“构造函数StringEntity(String,String,String)未定义”:

StringEntity se = new StringEntity("example data.", "application/json", "UTF-8");
但在另一个Java项目中,它编译并运行良好。表示构造函数
StringEntity(String-String、String-mimeType、String-charset)
确实存在


我正在两个项目中导入相同的
org.apache.http.entity.StringEntity
。Eclipse项目中使用的JAR与Android项目中使用的JAR相同。我甚至复制并粘贴了它们。我也清理了这个项目。仍然没有成功。有人能解释一下为什么会发生这个错误吗?

您的项目很可能使用不同版本的Apache Http组件。这个库被植入了Android系统,它很少是最新发布的版本。您当前使用的实际版本将由您使用的Android版本决定。

您的项目很可能使用不同版本的Apache Http组件。这个库被植入了Android系统,它很少是最新发布的版本。您当前使用的实际版本将由您使用的Android版本决定。

Android不使用最新版本的HttpClient 4.x

当前只有以下构造函数:

  • StringEntity(字符串s,字符串字符集)
  • StringEntity(字符串s)

我假设Android SDK类优先于作为JAR提供的相同类。我会删除JAR以避免将来出现这种混乱——拥有同一类的不同版本对任何人都没有好处。

Android不使用最新版本的HttpClient 4.x

当前只有以下构造函数:

  • StringEntity(字符串s,字符串字符集)
  • StringEntity(字符串s)

我假设Android SDK类优先于作为JAR提供的相同类。我会删除JAR以避免将来出现这种混乱——拥有相同类的不同版本对任何人都没有好处。

您确定旧版本的HttpComponents不在您的构建路径中吗?您确定旧版本的HttpComponents不在您的构建路径中吗?我没有意识到Android中的StringEntity。我组织了导入顺序,将导入的罐子放在顶部,错误消失了。谢谢你的回答让我明白了导入顺序很重要。请从你的Android应用程序中删除任何HTTPClient JAR!拥有两个版本的HTTPClient类将导致各种各样的疯狂问题。试着使用Android的功能,如果它真的不起作用,请查看“官方”HTTPClient和Cherry的源代码选择您想要的更改,在您的代码中实现它们。是的,我已经删除了。我确实造成了问题。我将使用Android提供的功能。谢谢。我不知道Android中有一个
StringEntity
。我组织了导入顺序,将导入的罐子放在顶部,错误消失了。谢谢你的回答让我明白了导入顺序很重要。请从你的Android应用程序中删除任何HTTPClient JAR!拥有两个版本的HTTPClient类将导致各种各样的疯狂问题。试着使用Android的功能,如果它真的不起作用,请查看“官方”HTTPClient和Cherry的源代码选择您想要的更改,在您的代码中实现它们。是的,我已经删除了。我确实造成了问题。我将使用Android提供的功能。谢谢