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

  • Cómo evitar eventos de clic en el cuerpo del documento (quizás un error en Córdoba?)
  • Pruebas automáticas para Cordova / Phonegap Webview en Android
  • Es posible mostrar la imagen animada gif en el emulador using phoneGap
  • Cordova no puede construir para Android después de personalizar la configuración
  • Phonegap "hello world" aplicación no se iniciará en el emulador de Android?
  • Roadblock que configura mi entorno Phonegap para Android en Windows
  • Cambiar el tema de android de cordova config.xml
  • Cordova Google-analytics-plugin con ionico en Android no funciona
  • CallLog plugin de acceso en Córdoba no está funcionando
  • ¿Cómo inicializar firebase después del inicio de sesión de google de android?
  • Depurar la aplicación android con ionic-cordova
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.