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)

当前编译器安卓:2.2.3。我的 buid.gradle 文件我提到了 minSdkversion 是 23 以及 tagetSdkversion 是 23。还要设置清单文件的用户权限。

有人可以帮我解决这个问题吗?

4

1 回答 1

0

要将权限迁移到较新的 android 6 及更高版本,您需要以这种方式处理它们:https ://developer.android.com/training/permissions/requesting.html和更多关于它的帖子Android 6.0 multiple permissions。我不能说这是否是导致错误的唯一问题。

于 2016-12-12T10:32:35.723 回答