Java android.net.vpn服务不是封闭类

Java android.net.vpn服务不是封闭类,java,android,xml,service,vpn,Java,Android,Xml,Service,Vpn,尝试按照android文档实现VPN,面临着这个问题 我当前的代码 public class MyVpnService extends Service { @Nullable @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate(){ super.onCreate(); VpnService.Builder builder = new

尝试按照android文档实现VPN,面临着这个问题

我当前的代码

public class MyVpnService extends Service {
@Nullable
@Override
public IBinder onBind(Intent intent) {
    return null;
}

@Override
public void onCreate(){
    super.onCreate();

    VpnService.Builder builder = new VpnService.Builder();
    ParcelFileDescriptor localTunnel = builder
            .addAddress("192.168.2.2", 24)
            .addRoute("0.0.0.0", 0)
            .addDnsServer("192.168.1.1")
            .establish();

    String[] appPackages = {
            "com.android.chrome",
            "com.google.android.youtube",
            "com.example.a.missing.app"};

    VpnService.Builder builder = new VpnService.Builder();
    PackageManager packageManager = getPackageManager();
    for (String appPackage: appPackages) {
        try {
            packageManager.getPackageInfo(appPackage, 0);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                builder.addAllowedApplication(appPackage);
            }
        } catch (PackageManager.NameNotFoundException e) {
            // The app isn't installed.
        }
    }
    localTunnel = builder
            .addAddress("2001:db8::1", 64)
            .addRoute("::", 0)
            .establish();
    }
}
显示

<service android:name=".MyVpnService"
        android:permission="android.permission.BIND_VPN_SERVICE">
        <intent-filter>
            <action android:name="android.net.VpnService"/>
        </intent-filter>
        <meta-data android:name="android.net.VpnService.SUPPORTS_ALWAYS_ON"
            android:value="false"/>
</service>

下面有一条红线 VpnService.Builder=新的VpnService.Builder()

错误为


android.net.vpn服务不是一个封闭类

这是因为
myvpn服务
扩展了
android.app.Service
而不是
android.net.vpn服务
,它必须这样做才能充当VPN服务。

这是因为
myvpn服务
扩展了
android.app.service
,而不是
android.net.VPN服务
,它必须这样做才能充当VPN服务。

我将extends服务替换为extends android.app.service我将extends服务替换为extends android.app.service