Java androidstudio中的openVPN无法在Android 10上运行
嗨,我在我的应用程序中使用此项目: 并编写一个vpn应用程序 它在所有android版本上都可以正常工作,因为在android 10上,我在logcat上给出了以下错误:Java androidstudio中的openVPN无法在Android 10上运行,java,android,Java,Android,嗨,我在我的应用程序中使用此项目: 并编写一个vpn应用程序 它在所有android版本上都可以正常工作,因为在android 10上,我在logcat上给出了以下错误: 2020-04-01 01:47:56.914 2540-2839/com.vpnfree.approid I/OpenVPN: Starting openvpn 2020-04-01 01:47:56.920 2540-2839/com.vpnfree.approid E/OpenVPN: OpenVPNThread Got
2020-04-01 01:47:56.914 2540-2839/com.vpnfree.approid I/OpenVPN: Starting openvpn
2020-04-01 01:47:56.920 2540-2839/com.vpnfree.approid E/OpenVPN: OpenVPNThread Got java.lang.NullPointerException: Attempt to invoke virtual method 'void java.lang.Process.destroy()' on a null object reference
2020-04-01 01:47:56.920 2540-2839/com.packagename.approid E/level: LEVEL_NOTCONNECTED
2020-04-01 01:47:56.959 2540-2839/com.packagename.approid I/OpenVPN: Exiting
它不起作用,因为当您调用
destroy()
时,您是在一个空对象上调用它。这是投掷一个NPE can阻止你连接 它不起作用,因为当您调用destroy()
时,您正在对空对象调用它。这是投掷一个NPE can阻止你连接 此空指针异常可能是process builder通过从android不支持的资产加载二进制文件来启动新进程的结果
您可以使用e.printStackTrace()确认此情况方法私有void startopenvpnthreargs(String[]argv)
第187行-第188行附近的catch
子句中的code>,可在OpenVPNThread.java中找到
如果日志中出现错误13,如下所示:
java.io.IOException: Cannot run program "...": error=13, Permission denied
那么您可能正在使用旧版本的ics openvpn。在这种情况下,请参考以下内容:
我希望这将解决您的问题。此空指针异常可能是process builder通过从android不支持的资产加载二进制文件来启动新进程的结果
您可以使用e.printStackTrace()确认此情况方法私有void startopenvpnthreargs(String[]argv)
第187行-第188行附近的catch
子句中的code>,可在OpenVPNThread.java中找到
如果日志中出现错误13,如下所示:
java.io.IOException: Cannot run program "...": error=13, Permission denied
那么您可能正在使用旧版本的ics openvpn。在这种情况下,请参考以下内容:
我希望这能解决您的问题。我不叫destroy()!!:)您的堆栈跟踪显示为:),但可以通过SDK调用它。如果没有看到您的代码,很难说。我不调用destroy()!!:)您的堆栈跟踪显示为:),但可以通过SDK调用它。没有看到你的代码,很难说。这个问题已经解决了吗?这个问题已经解决了吗?