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であると述べました。また、マニフェストファイルにユーザー権限を設定します。
誰でもこの問題を解決するのを手伝ってもらえますか?