마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

java.lang.ClassNotFoundException 해결법.... ㅠㅠ

0 추천

안녕하십니까 초보 개발자입니다... 도움이 절실합니다... 제가 안드로이드 pc소켓 통신코드를 살짝 바꿔서

안드로이드-안드로이드 소켓 통신을 하기 위하여 코드를 만들어 봤는데요 서버를 만드는 어플에서 오류가 떠서 이렇게 질문드립니다. ,log를 보시면 

java.lang.ClassNotFoundException이 발생하는데 해결법을 모르겠습니다 부탁드립니다 ㅠㅠ

12-02 01:38:26.630 17713-17713/com.example.tcpiptest2 W/System: ClassLoader referenced unknown path: /system/framework/QPerformance.jar
12-02 01:38:26.631 17713-17713/com.example.tcpiptest2 E/BoostFramework: BoostFramework() : Exception_1 = java.lang.ClassNotFoundException: Didn't find class "com.qualcomm.qti.Performance" on path: DexPathList[[],nativeLibraryDirectories=[/system/lib64, /vendor/lib64]]
package com.example.tcpiptest2;

import android.os.Handler;
import android.os.StrictMode;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class MainActivity extends AppCompatActivity {

    TextView tv2;
    Button btn;
    Thread desktopServerThread;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tv2 = (TextView)findViewById(R.id.TextView02);
        btn = (Button)findViewById(R.id.Button01);


        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                desktopServerThread = new Thread(new TCPServer());

                desktopServerThread.start();
            }
        });
    }

    public class TCPServer implements Runnable {

        public static final int ServerPort = 4545;

        public static final String ServerIP = "192.168.43.74";

        @Override
        public void run() {
            try {

                tv2.setText("S: Connecting...");
                Log.d("TCP", "S: Connecting...");

                ServerSocket serverSocket = new ServerSocket(ServerPort);

                while (true) {

                    Socket client = serverSocket.accept();

                    tv2.setText("S: Receiving...");
                    Log.d("TCP", "S: Receiving...");

                    try {

                        BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));

                        String str = in.readLine();

                       tv2.setText("S: Received: '" + str + "'");
                        Log.d("TCP", "S: Received: '" + str + "'");

                        PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(client.getOutputStream())), true);

                        out.println("Server Received adfasdfa " + str);
                        Log.d("TCP", "Server Received adfasdfa " + str);

                    } catch (Exception e) {

                        tv2.setText("S: Error1");
                        Log.d("TCP", "S: Error1...");


                        e.printStackTrace();

                    } finally {

                        client.close();

                        tv2.setText("S: Done.");
                        Log.d("TCP", "S: Done...");

                    }

                }

            } catch (Exception e) {

                tv2.setText("S: Error2");
                Log.d("TCP", "S: Error2...");

                e.printStackTrace();

            }

        }
    }
}

 

김돌격 (230 포인트) 님이 2017년 12월 2일 질문

1개의 답변

0 추천
구글링 결과로는 android framework 상에서 나오는 로그로 무시하라고 나오는데,  어플에서 어떤 오류가 뜬 다는 말씀인지 모르겠네요..

https://stackoverflow.com/questions/44041162/getting-warning-didnt-find-class-com-qualcomm-qti-performance
익명사용자 님이 2017년 12월 4일 답변
...