Problema de PhoneGap 1.8.1 – super.loadUrl ("file: ///android_asset/www/index.html")

Acabo de descargar y utilizar la última versión de phonegap: v.1.8.1

como de costumbre, reemplazo la línea setContentView(R.layout.main) con super.loadUrl("file:///android_asset/www/index.html");

Cuando pruebo mi aplicación "hola mundo", siempre forzará cerrar. La aplicación no se puede ejecutar correctamente. Pero si cambio de nuevo la línea en setContentView(R.layout.main) , la aplicación se ejecutará correctamente y no hay ningún problema (para la aplicación). El verdadero problema es que la aplicación no carga el index.html porque no hay super.loadUrl("file:///android_asset/www/index.html"); línea.

aquí está mi código:

 package com.urfinder.android; import android.os.Bundle; import org.apache.cordova.DroidGap; public class URFinderActivity extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.loadUrl("file:///android_asset/www/index.html"); } }` 

Cualquiera puede darme algunos consejos sobre esto? Gracias 🙂

11 Solutions collect form web for “Problema de PhoneGap 1.8.1 – super.loadUrl ("file: ///android_asset/www/index.html")”

1) En su archivo html, tiene u poner esta línea en <head> ?

 <script type="text/javascript" charset="utf-8" src="cordova-1.8.1.js"></script> 

2) Añadir esta línea en la parte superior de su actividad

 import org.apache.cordova.*; 

3) ¿Has copiado cordova-1.8.1.jar desde tu descarga de Cordova anteriormente en carpeta /libs

4) ¿Ha configurado el proyecto Build Path?

Haga clic con el botón derecho en la carpeta /libs y vaya a Build Paths /> Configure Build Path …. A continuación, en la pestaña Libraries, añada cordova-1.8.1.jar al proyecto

5) ¿Has copiado el archivo cordova.xml y plugins.xml desde tu descarga de Cordova antes en folder /res/xml

Esta es su lista de verificación. Espero que ayude.

Cambie la extensión de la clase de Activity a DroidGap .

Probablemente ha creado el directorio WWW en letras mayúsculas … Pruebe el código que se muestra a continuación.

 super.loadUrl("file:///android_asset/WWW/index.html"); 

Echa un vistazo aquí también:

Phonegap Aplicación en android resultados en vigor cerrar cuando la versión phonegap se actualiza de 1,5 a 1,9

Un par de cosas para comprobar:

  1. ¿ Copió la carpeta xml del archivo PhoneGap / Cordova a su carpeta res ?
  2. ¿Ha copiado el archivo javascript de Cordova en su carpeta assets / www ?

¡Hola, buena suerte!

Mejor,

-Auri

Respuesta simple para el error de red: use ruta relativa ( file:///android_asset/index.html ). asegúrese de que hay un guión bajo entre android y activo. Eclipse crea "assets", pero en lugar de usar la ruta relativa usaremos android_asset.

He perdido horas, estaba usando "android-activo" en el camino. También asegúrese de copiar la carpeta xml de su teléfono descargado a la carpeta res de su proyecto. La carpeta xml contiene el archivo config.xml.

// sólo por el tiempo de conexión con el emulador. agregue esta línea antes de cargar url.

 super.setIntegerProperty("loadUrlTimeoutValue", 60000); 

… otra cosa que puede trip up …. el cordova jar y javascript archivos se crean cuando se crea el proyecto, sin embargo … en mi máquina que están vacíos. Todavía tengo que copiarlas manualmente en la carpeta del proyecto en el lugar apropiado.

Utilizamos Sencha Touch, por lo que es otra parte del proceso donde las incompatibilidades pueden deslizarse en el proyecto. Cargo un montón de Javascript de la web y el orden parece relevante. Tengo un proyecto que todavía estoy retorciendo, pero … puede poner un controlador en el evento WebView onReceivedError y registrar el error, que a veces ayuda. Tampoco me opongo a colocar código de alerta en el archivo HTML para averiguar dónde se produce el error. Estamos utilizando el webkit para servir el HTML localmente en el cliente, también … que es otro punto potencial de problemas.

Me costó horas detrás de esto. Mi estructura de carpetas fue: assets / www / index.html

Y el código en MainActivty.java era: super.loadUrl ("file: ///asset/www/index.html");

La forma correcta es: super.loadUrl ("file: ///android_asset/www/index.html");

Está funcionando ahora. ¿Puede alguien explicar por qué este "android_" se añade al nombre de la carpeta?

Esto funcionó para mí:

… Yo estaba siguiendo este tutorial: http://nick.perfectedz.com/2012/10/02/how-to-use-phonegap-with-intellijidea/#comment-286

para hacer un Hello World con Android IntelliJ Idea3 + Phonegap y obtuvo el mismo error molesto en "file: ///android_asset/www/index.html"

Y la adición de esta línea a mi archivo Manifest.xml resolvió el problema como encanto:

 <script type="text/javascript" charset="utf-8" src="cordova-1.8.1.js"></script> 

En relación con el index.html:
Y comprueba si tu archivo .js tiene realmente el nombre que has citado en la etiqueta src.
En este caso cordova-1.8.1.js

  • Cordova android build falla inmediatamente
  • Phonegap versión 3 phonegap.js no encontrado
  • La llamada getPicture () de PhoneGap no se guarda en la Galería en Android Phone
  • PhoneGap - Android - deslizar la navegación en el teléfono
  • Href no funciona, cómo redirigir a una página específica en PhoneGap?
  • Manejo del mensaje de notificación push en la aplicación Android Phonegap
  • Desarrollando con Eclipse y Phonegap / Cordova 3
  • Angularjs Phonegap Android usando Websockets
  • Cómo comprobar mediante programación la disponibilidad de conexión a Internet usando jquery
  • Actualización de la aplicación Android con cordova-webintent y detención de la fuerza
  • Implementar la entrada de pago Stripe en la aplicación Cordova / Phonegap
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.