Seems that the way jain-sip is retrieving the name servers to use breaks with Oreo. For more info check Privacy section of https://developer.android.com/about/versions/oreo/android-8.0-changes.html. Here's the console log when this issue occurs:
12-04 10:26:20.026 21384-21531/org.restcomm.android.olympus E/libc: Access denied finding property "net.dns1"
12-04 10:26:20.031 21384-21531/org.restcomm.android.olympus E/libc: Access denied finding property "net.dns2"
12-04 10:26:20.034 21384-21531/org.restcomm.android.olympus E/libc: Access denied finding property "net.dns3"
12-04 10:26:20.036 21384-21531/org.restcomm.android.olympus E/libc: Access denied finding property "net.dns4"
12-04 10:26:20.174 21384-21531/org.restcomm.android.olympus E/AndroidRuntime: FATAL EXCEPTION: signaling-handler-thread
Process: org.restcomm.android.olympus, PID: 21384
java.lang.RuntimeException: Failed to build SIP Register request
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipMessageBuilder.buildRegisterRequest(JainSipMessageBuilder.java:215)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipClient.jainSipClientRegister(JainSipClient.java:547)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipJob$JainSipFsm.process(JainSipJob.java:186)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipJob.startFsm(JainSipJob.java:783)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipJobManager.add(JainSipJobManager.java:53)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipJobManager.add(JainSipJobManager.java:61)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipClient.open(JainSipClient.java:225)
at org.restcomm.android.sdk.SignalingClient.SignalingHandler.handleMessage(SignalingHandler.java:75)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.os.HandlerThread.run(HandlerThread.java:65)
Caused by: java.lang.RuntimeException: Failed to build base SIP request
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipMessageBuilder.buildBaseRequest(JainSipMessageBuilder.java:193)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipMessageBuilder.buildRegisterRequest(JainSipMessageBuilder.java:200)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipClient.jainSipClientRegister(JainSipClient.java:547)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipJob$JainSipFsm.process(JainSipJob.java:186)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipJob.startFsm(JainSipJob.java:783)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipJobManager.add(JainSipJobManager.java:53)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipJobManager.add(JainSipJobManager.java:61)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipClient.open(JainSipClient.java:225)
at org.restcomm.android.sdk.SignalingClient.SignalingHandler.handleMessage(SignalingHandler.java:75)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.os.HandlerThread.run(HandlerThread.java:65)
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String android.javax.sip.address.Hop.getHost()' on a null object reference
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipMessageBuilder.createRouteHeader(JainSipMessageBuilder.java:511)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipMessageBuilder.buildBaseRequest(JainSipMessageBuilder.java:155)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipMessageBuilder.buildRegisterRequest(JainSipMessageBuilder.java:200)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipClient.jainSipClientRegister(JainSipClient.java:547)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipJob$JainSipFsm.process(JainSipJob.java:186)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipJob.startFsm(JainSipJob.java:783)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipJobManager.add(JainSipJobManager.java:53)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipJobManager.add(JainSipJobManager.java:61)
at org.restcomm.android.sdk.SignalingClient.JainSipClient.JainSipClient.open(JainSipClient.java:225)
at org.restcomm.android.sdk.SignalingClient.SignalingHandler.handleMessage(SignalingHandler.java:75)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.os.HandlerThread.run(HandlerThread.java:65)
Seems that the way jain-sip is retrieving the name servers to use breaks with Oreo. For more info check Privacy section of https://developer.android.com/about/versions/oreo/android-8.0-changes.html. Here's the console log when this issue occurs: