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:-

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

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); } } 

Introduzca aquí la descripción de la imagen

  • ¿No se ha enviado la solicitud de desconexión de Bluetooth Low Energy de Android?
  • Ionic no puede ejecutar la plataforma iónica android
  • PhoneGap Desactivar la rotación de la pantalla en una sola página?
  • Pantalla de bienvenida animada con .gif
  • Convirtiendo exit-on-suspend fuera de la aplicación de phonegap en Android
  • Depuración de una aplicación WebView (Ionic) en Android mediante logcat
  • Ionic - Splash Screen funciona para iOS pero no para Android
  • Phonegap 3.0 Media API - ¿Quebrado?
  • Incluye librerías nativas con la aplicación de Chrome para móviles
  • ¿Por qué CordovaWebViewClient no funciona en Cordova 6 más
  • Múltiples instancias de webview destacadas vistas en dispositivos cromados al abrir y cerrar la aplicación android de Córdoba
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.