在android studio项目中找不到org.apache.http jar类
我包括以下罐子见下图。 我想集成json web服务,所以我导入下面的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 {
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级别”