我在使用Android Studio构建应用程序时遇到了这个错误。APK已经编译好了,但是当我尝试在Android P模拟器上运行该应用程序时,它会崩溃并抛出以下错误。详情请参阅附件:
java.lang.NoClassDefFoundError:failed resolution of :Lorg/apache/http/ProtocolVersion
这是我的建筑.等级档案。如果有人对问题可能是什么提出建议,我将不胜感激。多谢。
android {
compileSdkVersion 'android-P'
buildToolsVersion '28-rc1'
useLibrary 'org.apache.http.legacy'
//for Lambda
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_1_8
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}
defaultConfig {
applicationId "xxx.xxx.xxx"
minSdkVersion 17
targetSdkVersion 27
versionCode xxxx
versionName "Vx.x.x"
multiDexEnabled true
//other setting required
ndk {
abiFilters 'armeabi', 'armeabi-v7a', 'armeabi-v8a', 'x86', 'x86_64', 'mips', 'mips64'
}
更新:这不再是一个bug或变通方法,如果你的应用程序的目标是API级别28(Android 9.0)或以上,并且使用Google Maps SDK for Android 16.0.0或以下(或者如果你的应用程序使用Apache HTTP Legacy library),这是必需的。现已列入正式文件。公共问题已经作为有意的行为被关闭了。
这是Google Play服务端的一个bug,在修复之前,您应该可以通过将此添加到
标记内的AndroidManifest.xml
中来解决此问题:
<uses-library android:name="org.apache.http.legacy" android:required="false" />
这段代码在leapdroid中工作得很好,但我得到了错误模拟器: 我的代码是:
我正在使用方法向服务器发送录制的音频文件,但收到以下错误: 致命异常java.lang.noClassDefFoundError:解析失败:lorg/apache/http/util/args 下面是我的代码:
我们已经提出了类似的问题。但这一款似乎比之前的更复杂,因为Android平台兼容性的变化。 添加这种依赖使应用程序在像素和像素中工作,但它在所有其他设备中崩溃,例外情况如下 我已经试过在ProGuard做所有的改变了。这是我的proguard配置 仍然导致坠机。
我尝试从Angular 4向我的Laravel后端发送POST请求。 我的LoginService有以下方法: 我在LoginComponent中订阅了此方法: 这是我的Laravel后端方法: 我的Chrome开发工具说我的请求成功了,有200个状态代码。但是我的Angular代码触发了块,并给我这个消息: 在分析的过程中Http失败http://10.0.1.19/api/login 如果我从
我想构建todolist应用程序。我想使用RoomDatabse存储信息。我用房间建立数据库并获取信息,而不是保存到数据库中。但当我点击添加按钮,然后我得到例外。我已经在网上搜索了一个合适的解决方案,但没有找到任何有用的东西。请帮帮我. } }
我在Oracle的Java教程中尝试了这两个示例。它们都很好地编译,但在运行时,它们都会出现以下错误: 下面是: 我在这里做错了什么? 更新