Chromium WebView no existe

Estoy tratando de crear una aplicación Hello World utilizando Phonegap pero se bloquea cuando llamo a ejecutar la aplicación en el emulador. Seguí la pauta aquí . Esto es lo que tengo en MainActivity.java:

package com.example.hello; import android.os.Bundle; import org.apache.cordova.*; public class HelloWorld extends CordovaActivity { @Override public void onCreate(Bundle savedInstanceState) { 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"); } } 

Aquí está mi AndroidManifest.xml:

 <?xml version='1.0' encoding='utf-8'?> <manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="0.0.1" android:windowSoftInputMode="adjustPan" package="com.example.hello" xmlns:android="http://schemas.android.com/apk/res/android"> <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> <uses-permission android:name="android.permission.INTERNET" /> <application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:launchMode="singleTop" android:name="HelloWorld" android:theme="@android:style/Theme.Black.NoTitleBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="20" /> </manifest> 

Aquí están los primeros errores que recibo:

  1. Chromium WebView no existe
  2. EXCEPCIÓN FATAL: principal
  3. Java.lang.RuntimeException: No se puede iniciar la actividad ComponentInfo {com.example.deneme / com.example.deneme.MainActivity}: java.lang.UnsupportedOperationException

¿Puede decirme qué es lo que está mal con la aplicación? Gracias.

En realidad, no todos los teléfonos Android se envían con Chromium como motor WebView ( https://developer.chrome.com/multidevice/webview/overview ). Por ejemplo, mi Samsung Galaxy Ace2 con Android 4.1.2 tiene motor WebView antiguo. La cadena del agente de usuario denota alguna versión desconocida de Mozilla, la apariencia y el comportamiento de las aplicaciones HTML5 y el comportamiento difieren de Chrome. Sin embargo, las aplicaciones PhoneGap no generan errores en mi teléfono.

No sé por qué estás recibiendo "Chromium WebView no existe" error, pero ya que estás en el mismo beginnig en tu camino (porque estás tratando de construir la aplicación Hello World con Phonegap) Quiero apuntar a otra opción. El uso del proyecto Crosswalk le permite no tratar con varios motores de WebView en todos los dispositivos de Android, sino que los utiliza incrustados en el motor de cromo de su aplicación, siempre igual en todos los dispositivos de Android. El proyecto de cruce está disponible para plataformas Android y Tizen. Así que para construir la aplicación crossplatform (android iOS) sugeriría utilizar

  • Intel XDK , que puede utilizar código fuente html5 único con api XDK y api Cordova, que se pueden compilar a la aplicación androide utilizando cruce de peatones o compilado a iOS utilizando WebView nativo.
  • Crosswalk + Cordova construirá la aplicación android y PhoneGap para crear aplicaciones iOS desde las mismas fuentes

Este enfoque puede eliminar el dolor al soportar varios dispositivos Android.

Ver también:

http://html5hub.com/building-cordova-applications-with-crosswalk/

https://groups.google.com/forum/#!topic/phonegap/IxSuRUScbMs

  • Cómo obfucate dependiente .jar en Proguard?
  • Codificación / decodificación de datos entre php / java para android
  • ¿Por qué no hay botón de cancelación en los cuadros de diálogo de progreso de Android?
  • rxjava interval () tiempo de reinicio después de algún evento
  • GetText (). ToString () vs (String) getText ()
  • Generar Java desde WSDL para usarlo en Android con el cliente SOAP ksoap2-android?
  • No se pudieron resolver todas las dependencias para la configuración ': app: _debugApkCopy'
  • Retrofit call dentro de AsyncTask
  • Array detecta sólo una parte de una palabra de entrada en lugar de toda la palabra
  • Android con intenciones de controlar reproductor multimedia?
  • Android - forma simple de entrada de usuario web-view para back-end java con jQuery Mobile
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.