如何在eclipse中添加编译时依赖

Posted

技术标签:

【中文标题】如何在eclipse中添加编译时依赖【英文标题】:How to add compile time dependency in eclipse 【发布时间】:2015-10-15 04:43:14 【问题描述】:

在developer.android.com网站我看到了Android 6.0变化下的以下信息。

Apache HTTP 客户端删除


Android 6.0 版本删除了对 Apache HTTP 客户端的支持。如果您的应用正在使用此客户端并针对 Android 2.3(API 级别 9)或更高版本,请改用 HttpURLConnection 类。此 API 更高效,因为它通过透明压缩和响应缓存减少了网络使用,并将功耗降至最低。要继续使用 Apache HTTP API,您必须首先在 build.gradle 文件中声明以下编译时依赖项:

机器人 useLibrary 'org.apache.http.legacy

问题:

我正在使用 eclipse 并且已经使用了 HTTP 客户端。要使用新的 HttpURLConnection,如何在 Eclipse IDE 中添加依赖项?或者我必须使用 Android Studio 才能使用这个新功能?

感谢您寻找并解决此问题。

【问题讨论】:

你应该使用 Android Studio 不仅是为了未来的所有支持 @SENTHILKUMAR S :我认为这个库将在 Android/Sdk/platforms/android-23/optional 文件夹中.. @SENTHILKUMAR S:这是我的库路径:E:\android-sdk\platforms\android-23\optional...你的应该是这样的..!! 【参考方案1】:

@SENTHILKUMAR S 你应该使用 Android Studio

useLibrary 在编译时将库添加到类路径,但不会将库与应用程序捆绑在一起。礼貌@laalto先生。

请升级Android Studio的build.gradle文件中的Gradle工具版本,如下:

dependencies 
    classpath 'com.android.tools.build:gradle:1.3.0' //2.3.0

更多信息可以查看

How to add Apache HTTP API (legacy) as compile-time dependency to build.grade for Android M?

【讨论】:

【参考方案2】:

您需要将 org.apache.http.legacy 添加到您的 libs 文件夹中。

这个 jar 将从

中找到

您的 SDK 路径 \android-sdk\platforms\android-23\optional

从这里复制文件并将其添加到您的 libs 文件夹中。

如果你使用Android Studio会更好。

谢谢..!!

【讨论】:

【参考方案3】:

对于那些坚持使用 Eclipse(即您不拥有的开源项目)的人,这里是使用 org.apache.http.legacy 的解决方案,根据原始问题。 p>

在清单文件的应用程序标签内插入这个,在所有 使用旧 apache 类的项目实例:

<uses-library android:name="org.apache.http.legacy" android:required="false" />

感谢https://***.com/a/33512294/461982

【讨论】:

以上是关于如何在eclipse中添加编译时依赖的主要内容,如果未能解决你的问题,请参考以下文章

编译时如何告诉eclipse添加导出

如何在eclipse中配置反编译工具JadClipse

如何将类文件夹添加到 Eclipse 中?

如何将 Ivy 的依赖项添加到 Eclipse PDE 目标平台?

如何在MyEclipse中使用Maven

在eclipse中添加Twitter Jar文件作为Maven依赖。