无法解析符号NameValuePair

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

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

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

compileSdkVersion 23 

但后来我得到了错误:

无法解析符号NameValuePair android

如何解决此错误?

  • Android Studio 1.1.0 Facebook SDKlogin
  • 此Android SDK需要Android Developer Toolkit 14.0.0或更高版本。 ...请更新ADT到最新版本
  • 我需要用户的电子邮件地址,成功的Facebooklogin后,使用SDK 4.0的Android
  • 如何将file upload到Google云端硬盘
  • “ID不能解决或不是一个领域”的错误?
  • 如何通过Android SDK获得root权限?
  • Android Studio:“SDK安装没有安装”Extras> Android支持存储库“”但它已安装
  • 用最新版本的android支持库编译项目依赖关系
  • NameValuePairorg.apache包的一部分,它已被Android 22弃用,并被Android M删除,这是针对您编译的版本。 有趣的是, NameValuePair的文档都不可访问

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

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

       implementation 'com.google.http-client:google-http-client-android:+' implementation 'com.google.api-client:google-api-client-android:+' implementation 'com.google.api-client:google-api-client-gson:+' 
    • 复制useLibrary 'org.apache.http.legacy'下面的buildToolsVersion useLibrary 'org.apache.http.legacy'

       android { useLibrary 'org.apache.http.legacy'} 

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

    注意:在依赖项中,我建议使用最新版本的库而不是+符号。

    今天我也有同样的问题。 我解决了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' 

    到app / gradle依赖项。 我希望有所帮助

    嵌套类可以工作:

     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; } }; 

    有同样的问题

    解决方法如下:

    1. 在依赖项中添加此项:

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

    1. 在defaultConfig中将此标记添加到targetSdkVersion下面

    useLibrary’org.apache.http.legacy’