如何在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中添加编译时依赖的主要内容,如果未能解决你的问题,请参考以下文章