Error de aplicación Es un directorio (file: ///#android_asset/www/index.html)

Estoy usando phonegap para desarrollar una aplicación en android, cuando la pruebo en mi teléfono consigo este error Application Error Is a directory (file:///#android_asset/www/index.html) solamente este error cuando No tienen conexión a Internet en mi teléfono.

¿alguna sugerencia?

Esto significa que, en su index.html, está utilizando un recurso que requiere acceso a Internet. Vea su index.html y busque cualquier archivo CSS, javascript o Cordova que esté vinculado directamente desde Internet. Si es así, debe descargar el archivo relacionado y hacerlo local.

Tuve este mismo problema cuando vinculé mi JQuery móvil JS archivo directamente como esto:

 <script type="CSS/javascript" src="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.js"> 

Lo que hice fue descargar el archivo jquery.mobile-1.3.0.js y colocarlo localmente dentro de mi carpeta www. Eso arregló mi problema.

He encontrado la respuesta aquí: http://dev.wavemaker.com/wiki/bin/wmdoc_6.5/PhoneGap?xpage=print#HEl servidor de la conexión fue inaccesible28file3A2F2F2Fandroidasset2Fwww2Findexhtml29

6.1 La conexión con el servidor no fue satisfactoria (file: ///android_asset/www/index.html)

DÓNDE: Al iniciar la aplicación en un dispositivo Android.

Cualquier cosa que coloque en el archivo index.html que solicite un recurso remoto provocará que el error anterior se lance para dispositivos android y, a continuación, su aplicación fallece. El depurador Weinre es una causa común de este error.

Solución: mueva la carga de recursos remotos fuera de index.html y en su aplicación donde fallará en silencio.

Sólo tiene que cambiar el nombre de su 'index.html' a 'main.html' por ejemplo, y crear un nuevo (dummy) 'index.html' que sólo tiene que redirigir a la 'main.html'

Contenido del nuevo 'index.html':

 <!doctype html> <html> <head> <title>Title</title> <script> window.location='./main.html'; </script> </head> <body> </body> </html> 

Una etiqueta de acceso en blanco permite el acceso a todos los recursos externos.

 <access origin="*" /> - a wildcard access tag allows access to all external resource. 

De lo contrario, puede especificar dominios específicos:

 --> <access origin="127.0.0.1*"/> <!-- allow local pages --> <!-- <access origin="http://phonegap.com" /> - allow any secure requests to http://honegap.com/ <access origin="http://phonegap.com" subdomains="true" /> - same as above, but including subdomains, such as http://build.phonegap.com/ <access origin="http://phonegap.com" browserOnly="true" /> - only allows http://phonegap.com to be opened by the child browser. --> 

Espero que esto ayude.

Encontré la respuesta.

Incluya el phonegap.js dentro de su etiqueta <head> . Se requiere por phonegap durante el tiempo de construcción.

 <head> <script src="phonegap.js"></script> </head> 

No es necesario descargar el phonegap.js. Todo lo que necesitas es incluir el código como se muestra. Durante la construcción phonegap lo buscará e incluirá automáticamente. De lo contrario, cuando ejecute su aplicación nativa, la aplicación buscará phonegap.js en el servidor del teléfono y esto tardará demasiado. Eventualmente, la carga de la aplicación se agotará con el mensaje de error que está viendo.

¡Guauu! Puedo creer esto. Me encontré con este problema y me desanimé y casi dio por usar el teléfono. Sin embargo, lo leí en el sitio web de Phonegap sobre phonegap.js bajo la sub-encabezado a continuación

https://build.phonegap.com/docs/app-overview

"Asegurarse de que todavía puede acceder a la API de PhoneGap"

"Una vez que haya eliminado el phonegap.js, deberá asegurarse de que su aplicación todavía puede acceder a la API de PhoneGap.

Para ello, simplemente asegúrese de que se haga la siguiente referencia en su index.html "

 <script src="phonegap.js"></script> 

Esto es como la magia. Funciona.

Saludos a todos.

Asegúrese de haber incluido el script phonegap.js o cordova.js en su página. Esto funcionará sólo en su dispositivo móvil.

Sigo el " guie de inicio rápido " y tengo el mismo problema. Pero lo resolví. Mi problema era una discordancia entre el teléfono descargado y el guie seguido.

Debe estar seguro de estos detalles: – En intex.html que enlace la versión de script js correcta (por ejemplo: cordova-2.7.0.js) – Debe coincidir con la versión descargada de phonegab. La versión de phonegab y el script js vinculados deben coincidir.

Espero que esto te ayude.

Deberías usar:

 file:///android_asset/www/index.html 

Como la URL

  • Cómo enviar notificación push en dos segmentos en momentos diferentes en un día en analizar
  • Depuración de javascript en tablets / teléfonos Android?
  • Llamar al controlador de botón de retroceso predeterminado de Phonegap
  • ¿Por qué Reactive Native .flowconfig ignora los archivos .android.js?
  • Android WebView añadiendo extraño espacio vacío en la parte inferior
  • ¿Cómo implementar onclick en javascript y html para dispositivos con versiones inferiores de android?
  • Tome una foto de html5
  • La Interfaz de JavaScript de WebView sólo parece funcionar a través de Instant-Run de Android Studio, pero no cuando se compila a través de gradle regular
  • React Native en Android no encontró Herramientas de compilación
  • Chartv Donut desaparece
  • Redirigir a appstore o google play
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.