本文介绍: 查询资料得知是Android 9以后不支持 http库并删除掉该库,Google官方推荐使用HttpURLConnection,但是ArcGIS是多平台开发,还是引用了Http,导致找不到该库文件。以下是常规Groovy构建build.gradle文件。所以build.gradle.kts修改如下。由于我使用的是kotlin构建项目。
这是我引用的库文件
implementation (“com.esri.arcgisruntime:arcgis-android:100.15.3”)
使用ArcGIS绘制天地图报错如下:
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/hc/core5/http/message/BasicNameValuePair;
查询资料得知是Android 9以后不支持 http库并删除掉该库,Google官方推荐使用HttpURLConnection,但是ArcGIS是多平台开发,还是引用了Http,导致找不到该库文件
以下是常规Groovy构建build.gradle文件
android {
defaultConfig {
// 1.加入这句话
useLibrary 'org.apache.http.legacy'
}
packagingOptions {
// 2.加入这句话
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
}
dependencies {
//3.加入这句话
api 'org.apache.httpcomponents.client5:httpclient5:5.3'
}
由于我使用的是kotlin构建项目
所以build.gradle.kts修改如下
android {
defaultConfig {
// 1.加入这句话
useLibrary("org.apache.http.legacy")
}
// 2.加入这句话
packagingOptions(Action {
excludes.add("META-INF/LGPL2.1")
excludes.add("META-INF/LICENSE")
excludes.add ("META-INF/NOTICE")
excludes.add("META-INF/DEPENDENCIES")
excludes.add("META-INF/LICENSE.txt")
excludes.add("META-INF/NOTICE.txt")
})
}
dependencies {
//3.加入这句话
api ("org.apache.httpcomponents.client5:httpclient5:5.3")
}
原文地址:https://blog.csdn.net/csdn9228/article/details/135718785
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_61025.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。