0

2014年頃に書かれたAndroidアプリケーションを再コンパイルしようとしていました.LocalSocketAddressの問題を除いて、ほとんどのものは機能しています。これは動作しないコードのサンプルです

private final LocalSocketAddress mSocketPath;    

mSocketPath = new LocalSocketAddress(socketPath, Namespace.FILESYSTEM);
try {
    s.connect(mSocketPath);
    synchronized(this) {
        mSocket = s;
        mInputStream = s.getInputStream();
        mOutputStream = s.getOutputStream();
    }
    return true;
} catch (IOException e) {
    e.printStackTrace();
}

Logcat には、次の例外が表示されます。

12-13 10:48:33.373 13951 14035 W System.err: java.io.IOException: No such file or directory
12-13 10:48:33.373 13951 14035 W System.err:    at android.net.LocalSocketImpl.connectLocal(Native Method)
12-13 10:48:33.373 13951 14035 W System.err:    at android.net.LocalSocketImpl.connect(LocalSocketImpl.java:299)
12-13 10:48:33.373 13951 14035 W System.err:    at android.net.LocalSocket.connect(LocalSocket.java:130)  
12-13 10:48:33.373 13951 14035 W System.err:    at gpsplus.rtkgps.RtklibLocalSocketThread.connectLoop(RtklibLocalSocketThread.java:165)
12-13 10:48:33.373 13951 14035 W System.err:    at gpsplus.rtkgps.RtklibLocalSocketThread.run(RtklibLocalSocketThread.java:246)

現在のコンパイラ android: 2.2.3。私のbuid.gradleファイルでは、minSdkversionが23であり、tagetSdkversionが23であると述べました。また、マニフェストファイルにユーザー権限を設定します。

誰でもこの問題を解決するのを手伝ってもらえますか?

4

1 に答える 1