WebView.setWebContentsDebuggingEnabled (false) pero soy capaz de depurar el código después de instalar el APK firmado
Estoy intentando publicar mi aplicación android creada con cordova y mientras publico seguí todos los pasos como android: debuggable = "false" o incluso la eliminación de esta línea como su última sugerencia, pero el problema es cuando instalo la versión de construcción firmada en mi emulador Soy capaz de depurar … cualquier ayuda?
Actualizar:-
- Reproducción de vídeo en AVD con separación telefónica
- Phonegap Media Código de error 0
- RequestFileSystem en Cordova 3.4 falla con error "Clase no encontrada"
- Android objetivo se cambia después de hacer cordova plataforma de actualización
- AAC con PhoneGap en Android
Según sugerencia lo intenté.
public class appname extends CordovaActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.init(); super.loadUrl(Config.getStartUrl()); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ if(0 != (getApplicationInfo().flags = ApplicationInfo.FLAG_DEBUGGABLE)){ //Log.i("Your app", "Disable web debugging"); WebView.setWebContentsDebuggingEnabled(false); } } } }
En public void onCreate (Bundle savedInstanceState) {}
Encontrado este pedazo de código en CordovaWebView.java
if((appInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0 && android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { setWebContentsDebuggingEnabled(true); // I tried setting this false as well }
Pero todavía no funciona … todavía soy capaz de depurar archivos html js
- Phonegap - Trae de fondo a primer plano
- No se puede leer la propiedad 'documentElement' de null
- Ionic - 'platform add android' El comando falló con el código de salida ENOENT
- Phonegap 2.4.0 con Android 4.2 - comportamiento de doble clic extraño
- Phonegap ejecutar android no funciona y no hay mensaje de error
- Agregar lugar definido por el usuario en el campo de entrada haciendo clic en un botón para detener el geocompleto
- ADVERTENCIA: No se especifica ningún destino, se implementa en el emulador
- PhoneGap Android: ¿Cómo forzar a la aplicación a utilizar iconos de asset \ www \ res en lugar res \ drawable carpeta?
Hay un error en tu código. Permite incondicionalmente la depuración en todas las WebViews de su aplicación en KitKat y más recientes, independientemente de si la aplicación está marcada como debuggable.
0 != (getApplicationInfo().flags = ApplicationInfo.FLAG_DEBUGGABLE)
debe ser realmente 0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE)
.
Tienes que configurar tu webview no debuggable: WebView.setWebContentsDebuggingEnabled(false)
. He comprobado:
public class HTML5Application extends CordovaActivity { @Override public void onCreate(Bundle savedInstanceState) { //webView.setWebChromeClient(new WebChromeClient()); super.onCreate(savedInstanceState); super.init(); // Set by <content src="index.html" /> in config.xml super.loadUrl(Config.getStartUrl()); //super.loadUrl("file:///android_asset/www/index.html") if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ Log.i("xxxxxx", "Enabling web debugging"); OnlyForKitKat.enableWebViewDebugging(); } appView.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) return true; return false; } }); }
y
@SuppressLint("NewApi") public class OnlyForKitKat { public static void enableWebViewDebugging() { WebView.setWebContentsDebuggingEnabled(false); } }
- Propósito en android para decirle a la aplicación si se instala por primera vez
- ¿Cómo obtener bordes y tamaños precisos en la vista Web de Android KitKat (Android Chrome) en Nexus 7?