无法parsing符号NameValuePair

在我的项目中,我得到一个错误:

检索项的父项时出错:未find与给定名称“android:TextAppearance.Material.Widget.Button.Inverse”匹配的资源。

然后我试图修复它使用这个:

compileSdkVersion 23 

但后来我得到错误:

无法parsing符号NameValuePair android

如何解决这个错误?

Solutions Collecting From Web of "无法parsing符号NameValuePair"

NameValuePairorg.apache包中的一部分,它已经被Android 22弃用,并且随Android M一起被删除,这是你正在编译的版本。 有趣的是, NameValuePair的文档都不可访问

如果你想在android studio中使用NameValuePairBasicNameValuePair以及最新的API级别。 然后按照下面的步骤:

  • 打开build.gradle(Module)文件并复制这些依赖关系:

     compile 'com.google.http-client:google-http-client-android:+' compile 'com.google.api-client:google-api-client-android:+' compile 'com.google.api-client:google-api-client-gson:+' 
  • buildToolsVersion下面复制useLibrary 'org.apache.http.legacy'如下所示:

     android { compileSdkVersion 23 buildToolsVersion "23.0.2" useLibrary 'org.apache.http.legacy' 

    就这样。 现在只需要同步gradle文件。

注意:在依赖关系中,我build议使用内嵌+符号的最新版本的库。

今天我也有同样的问题。 我在build.gradle中解决了两个变化

  1) android { useLibrary 'org.apache.http.legacy' } 2) compile 'org.apache.httpcomponents:httpcore:4.4.1' compile 'org.apache.httpcomponents:httpclient:4.5' 

我最后的build.gradle文件:

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.corouter" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } android { useLibrary 'org.apache.http.legacy' } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.2.0' compile 'com.android.support:recyclerview-v7:23.0.+' compile 'org.apache.httpcomponents:httpcore:4.4.1' compile 'org.apache.httpcomponents:httpclient:4.5' } 

添加这个:

 compile'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' 

在基于应用程序的build.gradle它会把它拿起来

我面临同样的问题。 为了解决这个问题,我使用了:

 import cz.msebera.android.httpclient.NameValuePair; import cz.msebera.android.httpclient.message.BasicNameValuePair; 

并补充说

 compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.1.1' compile fileTree(include: ['*.jar'], dir: 'libs') compile "cz.msebera.android:httpclient:4.4.1.1" compile group: 'cz.msebera.android' , name: 'httpclient', version: '4.4.1.1' 

到应用程序/ gradle依赖关系。 我希望有帮助

有同样的问题

解决它如下:

  1. 添加这个依赖关系:

编译组:'org.apache.httpcomponents',名称:'httpclient-android',版本:'4.3.5.1'

  1. 在defaultConfig中添加下面的targetSdkVersion

useLibrary'org.apache.http.legacy'

嵌套类将工作:

 private class NameValuePair { private String mName; private String mValue; public NameValuePair(String name, String value) { mName = name; mValue = value; } public String getName() { return mName; } public String getValue() { return mValue; } };