我试图重新编译一个 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)
当前编译器安卓:2.2.3。我的 buid.gradle 文件我提到了 minSdkversion 是 23 以及 tagetSdkversion 是 23。还要设置清单文件的用户权限。
有人可以帮我解决这个问题吗?