El provider cambia el motor que renderiza tu web, el tamaño del APK y qué plugins funcionan. Se elige en el Paso 1 → tarjeta Proveedor de Compilación PRO.
| Provider | Estado | APK aprox | Cuándo usarlo | Limitaciones |
|---|---|---|---|---|
| Capacitor 7 | READY | +3 MB base | Default. Quieres plugins y InteeBridge |
APK más grande |
| Native WebView | READY | +1.5 MB base | APK ultraligero, arranque rápido | Sin plugins Capacitor, usa JSBridge propio + catalog.js |
| TWA Chrome | EXPERIMENTAL | Muy ligero | Tu web ya es PWA perfecta, quieres Chrome real | Requiere Chrome instalado + assetlinks.json |
| GeckoView | EXPERIMENTAL | +15 MB | Evitar bugs de Chromium, privacidad Firefox | Requiere agregar org.mozilla.geckoview manualmente |
| Cordova | EXPERIMENTAL | Medio | Proyecto legacy Cordova | Solo config.xml de referencia |
| Flutter / Tauri | PLANNED | — | Roadmap | Solo generan README, no compilan aún |
Studio: marca la tarjeta del provider. API:
{ "appName": "Mi App", "url": "https://mi-web.com", "provider": "native" }El ZIP incluye provider.json con {provider, version, webview} y el workflow aplica el motor en el paso Apply provider WebView.
- Capacitor: genera
capacitor.config.json, instala@capacitor/*,MainActivity extends BridgeActivity. Parches reales: permisos runtime, accesos especiales, DownloadManager, audio nativo. - Native: genera
native-MainActivity.java(AppCompatActivity + WebView) con permisos, accesos especiales y audio nativo horneados. El workflow lo copia comoMainActivity.java. Manifest usa.MainActivity. - Gecko: genera
gecko-MainActivity.javacon hooks de permisos. EXPERIMENTAL: agregaorg.mozilla.geckoviewa tubuild.gradlemanualmente. - TWA: genera
twa-manifest.json+assetlinks.json. EXPERIMENTAL: subeassetlinks.jsonahttps://tu-dominio/.well-known/. - Cordova: genera
config.xmlde referencia. EXPERIMENTAL. - Flutter / Tauri: PLANNED. Hoy solo generan README, no compilan.
El Audit muestra provider: OK / WARN. Ejemplo: NFC con NDEFReader solo funciona bien en Chromium (Capacitor/Native). En Gecko puede marcar WARN.
Si cambias de provider, ejecuta el Audit de nuevo: algunos handlers cambian.
Hoy el generador emite configuración real pero parcial:
{
"admobAppId": "ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy",
"admobInterstitial": true,
"admobRewarded": true
}Generado: admob-config.json + meta-data APPLICATION_ID en el Manifest + plugin @capacitor-community/admob si lo marcas. No generado: AdView/Interstitial en código ni inicialización MobileAds — por eso el Audit marca ads como NO GENERADO y bloquea builds que lo seleccionen. Se implementará con SDK real antes de anunciarlo como listo.
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxx~yyy" />Si cambias de provider, ejecuta el Audit de nuevo: algunos handlers cambian.