当前位置: 首页 > 知识库问答 >
问题:

NoClassDefFounderRor:解析失败:lorg/apache/http/protocolversion

弓泰
2023-03-14

这段代码在leapdroid中工作得很好,但我得到了错误模拟器:

我的代码是:

package com.webstates.databaselesson2;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;

import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonArrayRequest;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;

import org.json.JSONArray;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity
{

    String url="https://restcountries.eu/rest/v2/all";
    ArrayList<Item_Data> arrayList;
    ListView listView;
    Button bt1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ReadObjects();
        bt1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Read_From_Url();
            }
        });
        //



    }

    private void Read_From_Url() {


        RequestQueue requestQueue = Volley.newRequestQueue(this);
        JsonArrayRequest jsonArrayRequest=new JsonArrayRequest(Request.Method.GET, url, (String) null, new Response.Listener<JSONArray>() {
            @Override
            public void onResponse(JSONArray response) {
                Toast.makeText(getApplicationContext(),"done",Toast.LENGTH_LONG).show();
            }
        },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(getApplicationContext(),"error "+error.getMessage() ,Toast.LENGTH_LONG).show();
                    }
                }
        );
        requestQueue.add(jsonArrayRequest);



/*
        JsonArrayRequest jsonArrayRequest=new JsonArrayRequest(Request.Method.GET, url, (String) null, new Response.Listener<JSONArray>() {
            @Override
            public void onResponse(JSONArray response) {
                Toast.makeText(getApplicationContext(),"done",Toast.LENGTH_LONG).show();
            }
        },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(getApplicationContext(),"error "+error.getMessage() ,Toast.LENGTH_LONG).show();
                    }
                }
        );

        Mysingletone.getSingle(getApplicationContext()).add_to_Req(jsonArrayRequest);
*/
    }

    private void ReadObjects() {
        listView=findViewById(R.id.activity_main_listview);
        bt1=findViewById(R.id.activity_main_bt1);
        arrayList=new ArrayList<Item_Data>();

    }
}

共有1个答案

严修德
2023-03-14

较新版本的Android不支持Apache HTTP客户端。要解决此问题,请在清单文件中,在 标记中插入以下内容:

    <uses-library
        android:name="org.apache.http.legacy"
        android:required="false" />

关于谷歌为什么做出这一改变的更多信息可以在这里获得。

 类似资料:
  • 我在使用Android Studio构建应用程序时遇到了这个错误。APK已经编译好了,但是当我尝试在Android P模拟器上运行该应用程序时,它会崩溃并抛出以下错误。详情请参阅附件: 这是我的建筑.等级档案。如果有人对问题可能是什么提出建议,我将不胜感激。多谢。

  • 我正在使用方法向服务器发送录制的音频文件,但收到以下错误: 致命异常java.lang.noClassDefFoundError:解析失败:lorg/apache/http/util/args 下面是我的代码:

  • AndroidManifest.xml: 我知道NoClassDefFoundError是做什么的,但我没有发现问题。询问你是否需要更多的解决问题的文件。

  • 问题内容: 我的应用程序出现问题,我想创建一个连接到服务器的简单XMPP客户端。启动应用程序时遇到以下问题(编译过程没有问题),但是我的应用程序立即关闭。 但是我不知何故找不到与丢失的“ XmppStringUtils”相关的任何东西 这是第30行中的代码 这些是我的进口 加上我的build.gradle 谢谢 问题答案: 从NoClassDefFoundError的javadoc: 如果Java

  • 我尝试从Angular 4向我的Laravel后端发送POST请求。 我的LoginService有以下方法: 我在LoginComponent中订阅了此方法: 这是我的Laravel后端方法: 我的Chrome开发工具说我的请求成功了,有200个状态代码。但是我的Angular代码触发了块,并给我这个消息: 在分析的过程中Http失败http://10.0.1.19/api/login 如果我从

  • 我试图让我的Webpack项目有一个源代码地图文件。 我终于得到了正确的设置,所以它会这样做,但现在我得到了这个错误: DevTools无法分析SourceMap:http://MyServer/MyApp/bundle.js.map 我转到它声明的URL,发现一个json文件具有以下属性: 版本-设置为3 来源-非常长的字符串数组,似乎是webpack路径到我的文件。 名称-似乎是随机变量和函数