我试图理解Android目前与Apache HTTP客户端的关系。我需要使用一个标准的Java库,它依赖于org.apache.httpcomponents:httpclient:4.5.2
,这在Android上似乎是不可能的。
我们可以看到,在Android M中,删除了对HttpClient的支持。在Android P中,该库被从引导类路径中删除,并且对于没有清单条目的应用程序不可用。我还可以看到,有一个官方的Apache Android端口的httpclient是4.3.5.1的一个合适的直接替代,如果你需要一个稍微更现代的库版本的话。甚至还有一个4.4.1.1的第三方端口用于具有现代目标SDK的应用程序。
我的应用程序的最小sdk是17,目标sdk是28。所以我的第一个问题是,是否真的可以用17的min sdk删除对apache httpclient的Android版本的引用,如果不能,我如何用库中的4.5.2替换该版本。
我的特定错误是html" target="_blank">java.lang.NosuchFielderRor:org.apache.http.conn.ssl.AllowAllHostNameVerifier.Instance
,即使我的目标SDK为28,Android仍然在查找并使用一个没有Instance
字段的遗留AllowAllHostNameVerifier.java
类:
自Android Jetpack发布以来,SDK包含了Jetifier,一个在构建时翻译库字节码中引用的工具。有一个独立的版本,它可以使用自定义映射配置。
在您的情况下,这意味着:
org.apache.http
转换为cz.msebera.android.httpclient
什么是让kscript从外部maven存储库加载jdbc的正确方法? 我在脚本的开头有: 我收到此错误: [kscript]解析依赖关系...[kscript]解析oracle.jdbc:ojdbc8:12.2.0.1...线程“main”中出现异常Java . lang . noclassdeffounderror:org/IETF/jgss/GSS exception at com . nin
问题内容: 我正在x86 ubuntu机器上为树莓派ARM目标编写一些代码。我正在使用gcc-linaro- armhf工具链。我能够交叉编译并在pi上运行一些独立程序。现在,我想将代码与外部库(例如ncurses)链接。我该如何实现。 我应该将程序与主机上现有的ncurses lib链接,然后在ARM上运行吗?(我认为这行不通)我是否需要为arm获取lib的源代码或预构建版本,将其放在我的lib
问题内容: 在浏览Android WebView文档时遇到了ServiceWorkerController,并决定尝试一下。不幸的是,我无法截获任何电话。我知道WebViewClient.shouldInterceptRequest,但有兴趣了解有关ServiceWorkerController的更多信息。不幸的是,这些文档比我下面已经实现的稀疏。任何帮助,将不胜感激。 我整理了一个由单个Acti
我想使用这个java库[1]enj-library 我将这个库编译成jar,然后在eclipse下创建了一个新的插件项目“来自现有JAR档案的插件” 然后我试着将它添加到我的包,但它没有 2.我需要它作为添加包,但我得到了 3.我添加了类路径,我的包开始了,但我得到了类未找到异常 [1]https://github.com/dog 网关/enj-library 我在OSGI捆绑包包含这个库如何?
我用Java创建了我的第一个Azure函数,因为我需要使用特定的外部jar文件。我在VS代码中工作,我在文档中找到了关于使用外部库的简短参考。第三方图书馆。 然而,我没有得到导入工作。如果有一个使用外部库或更详细的分步文档的VS Code Java Azure函数项目的示例,那就太好了。
我已经有了一个子类