在android studio项目中找不到org.apache.http jar类

在android studio项目中找不到org.apache.http jar类,android,jar,build,android-gradle-plugin,executable-jar,Android,Jar,Build,Android Gradle Plugin,Executable Jar,我包括以下罐子见下图。 我想集成json web服务,所以我导入下面的JAR apache-mim44j-0.-6.jar gson-2.1.jar httpmime-4.0.1.jar json_simple-1.1.jar build.gradle文件 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion '22.0.1' defaultConfig {

我包括以下罐子见下图。

我想集成json web服务,所以我导入下面的JAR

apache-mim44j-0.-6.jar
gson-2.1.jar
httpmime-4.0.1.jar
json_simple-1.1.jar
build.gradle文件

apply plugin: 'com.android.application'

 android {
compileSdkVersion 23
buildToolsVersion '22.0.1'


 defaultConfig {
    applicationId "pkg.android.myapp"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"


}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
 }


  }


   dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
   compile 'com.android.support:appcompat-v7:23.0.1'
  }
当我设置上述结构时,我的jar文件并没有进入我的类文件中。我知道如何解决这个问题吗?您的所有建议都很有价值

编辑

apply plugin: 'com.android.application'

 android {
compileSdkVersion 23
buildToolsVersion '22.0.1'


 defaultConfig {
    applicationId "pkg.android.myapp"
    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(dir: 'libs', include: ['*.jar'])
   compile 'com.android.support:appcompat-v7:23.0.1'
  }

Apache HTTP客户端自API级别23后被删除:

此预览将删除对Apache HTTP客户端的支持。如果你的应用程序 正在使用此客户端,目标是Android 2.3(API级别9)或更高版本, 改用HttpURLConnection类。这个API更有效 因为它通过透明压缩和 响应缓存,并将功耗降至最低。继续使用 对于ApacheHTTPAPI,必须首先声明以下内容 build.gradle文件中的编译时依赖项:

android {
    useLibrary 'org.apache.http.legacy'
}
Android正在从OpenSSL转移到BoringSSL库。如果 您正在应用程序中使用Android NDK,请不要链接到 不属于NDK API一部分的加密库,例如 libcrypto.so和libssl.so。这些库不是公共API,并且 可能会在发布和设备之间更改或中断,恕不另行通知。在里面 此外,您可能会暴露自己的安全漏洞。 相反,修改本机代码以调用Java加密API 通过JNI或静态链接到您的 选择

参考资料:

你可以用这个 下载所有LIB。然后包括

httpclient-4.5.1.jar httpcore-4.4.3.jar

如果获得确认,则在buil.gradel中使用这些行

android {
 packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
    }
}
如果有更多信息,请单击HighliteImport和Alt+Enter。
这个问题解决了

你可以试试这个应用程序的go模块设置选择依赖项并按add按钮3选项来选择文件依赖项添加jar文件Nithinlal:你能更详细地解释吗?我不可能得到编译文件的副本('libs/apache-mim44j-0.-6.jar')将这个添加到构建中。gradle和tryRight单击您的项目,选择模块设置->选择选项卡依赖项->您可以看到右侧的加号按钮->按下此按钮您得到3个选项->选择文件依赖项->执行此操作时,窗口将选择您需要添加的jar选项Mattia:查看我的编辑部分我按如下所示进行更改根据您的答案,但仍然未找到类,您已经有一个元素
android
。不要再创建另一个,只需在现有元素中添加
useLibrary'org.apache.http.legacy'
。Mattia:查看此链接,因为仍然没有成功,所以需要进行任何修改。您使用的Gradle工具的版本是什么?你需要1.3.0版本,检查你的项目级别build.gradle。我有com.android.tools。build:gradle:1.3.0“gradle级别”