您好我在我的应用程序中的新手我正在与服务集成所以当我导入所有这些jar文件。它给出了一个错误:
无法解析符号HttpGet,HttpClient,DefaultHttpClient。
<ion-view view-title="Tutorials">
<ion-content class="padding">
<div class="background">
<a class="button button-outline button-positive myandroid" ui-sref="tab.tutorials">
<i class="icon ion-social-android home"></i>
<p>Android</p>
</button>
</div>
</ion-content>
</ion-view>
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
答案 0 :(得分:4)
在API Level 22中弃用了HttpClient ,在API级别23中已移除。您必须使用URLConnection
。
如果您在23岁时仍需要,请将其添加到您的gradle ::
android {
useLibrary 'org.apache.http.legacy'
}
注意:相反,我建议使用OkHttp。
答案 1 :(得分:2)
HttpClient
已在API Level 22
中弃用,已在API Level 23
因此,如果你的目标是API Level 23
或>=23
,那么你需要使用
useLibrary 'org.apache.http.legacy'
在build.gradle
档案中。
这也是支持API level 23
和>=23
答案 2 :(得分:1)
Apache Http已弃用。添加
type .\scripts\*.js >> .\combined.js
在defaultConfig中app的build.gradle文件中使用apache httpclient。
答案 3 :(得分:0)
首先阅读 Cannot resolve symbol HttpGet,HttpClient,HttpResponce in Android Studio
Android 6.0版本删除了对Apache HTTP客户端的支持。如果 您的应用正在使用此客户端并定位到Android 2.3(API级别9)或 更高,请改用HttpURLConnection类。这个API更多 高效,因为它通过透明减少网络使用 压缩和响应缓存,并最大限度地降低功耗。至 继续使用Apache HTTP API,您必须先声明 跟随build.gradle文件中的编译时依赖项:
android {
compileSdkVersion 23
buildToolsVersion "23.0.1" // Set Yours
useLibrary 'org.apache.http.legacy' // You should add this
}