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?
- Identificador de dispositivo móvil único permanente (Evercookie?)
- HTML5 Canvas en teléfonos Android - Redibujar y resaltar problemas
- JQuery-mobile transitions judder en Android
- Cómo guardar una variable en Android usando Cocos2D-JS?
- Custom cordova plugin de creación para el proyecto ionic2
- Cómo implementar la vista de desplazamiento en el móvil con javascript?
- Entrada de foco suelto al instante en Android después de centrarse con javascript
- Cómo habilitar la consola javascript en Android 4.2.2
- Aplicación móvil de Android: mapas interiores, direcciones para caminar
- Android - JavaScript: el evento touchstart no se activa hasta que se amplía o se desplaza por la página
- Uncaught TypeError: No se puede leer la propiedad '1' de null
- ToolBarAndroid no representa en ReactNative
- Abrir un cuadro de selección con js en el navegador web de Android
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 implementar pull para actualizar en un ListFragment
- Android: cambiar el campo final estático privado usando la reflexión de java