现在,我想开发一个将扩展VpnService的系统应用程序。但是,当我调用方法“ Establishment()”来初始化ParcelFileDescriptor的实例时。我在android 5.0中遇到了如下异常:
08-23 20:47:35.482 12344-12365/com.vm.shadowsocks W/System.err: java.lang.SecurityException: Cannot find com.vm.shadowsocks.core.LocalVpnService
at android.os.Parcel.readException(Parcel.java:1546)
at android.os.Parcel.readException(Parcel.java:1499)
08-23 20:47:35.483 12344-12365/com.vm.shadowsocks W/System.err: at android.net.IConnectivityManager$Stub$Proxy.establishVpn(IConnectivityManager.java:1779)
at android.net.VpnService$Builder.establish(VpnService.java:768)
at com.vm.shadowsocks.core.LocalVpnService.establishVPN(LocalVpnService.java:467)
at com.vm.shadowsocks.core.LocalVpnService.runVPN(LocalVpnService.java:256)
at com.vm.shadowsocks.core.LocalVpnService.run(LocalVpnService.java:239)
谢谢!
答案 0 :(得分:0)
normal
(用户)应用程序可以扩展VpnService
(documentation),所以我不知道为什么系统应用程序不应该这样做。
坦率地说,要解释您的错误消息是相当困难的,而不知道您的任何代码。另外,您可能想使用现有的(开源)实现,例如strongSwan。