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

2 Solutions collect form web for “WebView.setWebContentsDebuggingEnabled (false) pero soy capaz de depurar el código después de instalar el APK firmado”

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

  • Uso de la memoria que sube en la aplicación PhoneGap
  • Phonegap devuelve orientación actual durante la captura de imagen
  • Phonegap, jQuery Mobile, Android, barra de herramientas no fija después de una entrada de texto
  • ShouldOverrideUrlLoading en custom Cordova CordovaWebViewClient no funciona más
  • Cómo devolver una matriz u otro tipo de elementos de colecciones de phonegap android plugin
  • Córdoba - modificar o eliminar MainActivity
  • Cordova File Plugin - Leer desde la carpeta www?
  • Comunicación asíncrona entre Javascript y Phonegap Plugin
  • Cómo ocultar el teclado en jquery móvil mediante programación en focus ()
  • Android Build falló después de agregar Crosswalk a Ionic
  • Botón de retroceso en cordova / phongap meteoro construir para Android no cerrar la aplicación de forma coherente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.