Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

471
Visualizações
Error de referencia no detectado: para la biblioteca JS en el proyecto de Android

Intentando crear una aplicación de demostración usando la biblioteca VAST Client JS en mi proyecto de Android.

Para esto, he descargado la versión preempaquetada de la biblioteca.

documento de la biblioteca JS

y ponerlo en la carpeta de activos.

carpeta de activos

Además de eso, también he creado un archivo HTML que básicamente llama a las funciones JS de la biblioteca.

 < !DOCTYPE html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <script src='file:///android_asset/vast-client-browser-min.js'></script> <script> // Get the VAST Url from the Java class const tagURL = window.MyHandler.getVASTUrl(); const vastClient = new VAST.VASTClient(); vastClient.get(tagURL) .then(res => { // notify my Java class window.MyHandler.onResponse('hey'); }).catch(err => { // notify my Java class window.MyHandler.onError('heyy'); }); </script> </head> <html> <body> </body> </html>

En el lado de Java, llamo a mi archivo HTML

 // initialize webview WebView.setWebContentsDebuggingEnabled(true); webView.setWebChromeClient(new WebChromeClient()); webView.getSettings().setMediaPlaybackRequiresUserGesture(false); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setDomStorageEnabled(true); // add javascript interface to notify my java class from the JS side. webView.addJavascriptInterface(new JavaScriptInterface(this, webView), "MyHandler"); // Load the HTML file webView.loadUrl("file:///android_asset/vast_client_handler.html");

Sin embargo, cuando ejecuto la aplicación, obtengo esto;

 I/chromium: [INFO:CONSOLE(17)] "Uncaught ReferenceError: VASTClient is not defined", source: file:///android_asset/vast_client_handler.html (17)

¿Qué me podría estar perdiendo? Gracias

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Todo su documento HTML es incorrecto.

  • Primero, debe comenzar con la etiqueta <html> y no con la etiqueta <head> .
  • El < !DOCTYPE html> tiene un espacio después del primer carácter < por lo que no se analiza correctamente
  • Tiene una etiqueta de cierre después del guión, pero el guión debe estar dentro
  • Esto es solo una sugerencia, pero si está cargando un recurso en la cabeza, debe colocar correctamente el script que lo usa dentro del body para que no tenga condiciones de carrera (el contenido <head> se carga antes que el <body> )
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda