Sviluppare su Android 1.0.1 Studio, API 21. In seguito è la struttura delle cartelle - Android Webview JavaScript - I riferimenti a script non funziona
E 'essenzialmente un AngularJS basato app che voglio avvolgere all'interno di un contenitore WebView e funziona su Android.
Il mio lato Android di codice è -
WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
myWebView.setWebChromeClient(new WebChromeClient());
String filePath = "file:///android_asset/www/index.html";
myWebView.loadUrl(filePath);
I riferimenti in HTML sono tutti relativi -
<script src="lib/jquery.min.js"></script>
<script src="lib/angular.min.js"></script>
<script src="lib/angular-route.min.js"></script>
<script src="lib/bootstrap.min.js"></script>
Ma È interessante notare che ho cercato la maggior parte dei posti e non sono sicuro di dove sto andando male. Le mie referenze non funzionano affatto! Quindi non posso accedere ai miei file lib, ai miei script, ai miei css. Inoltre, se eseguo una pagina Web angolare esterna all'interno della webview, con lo stesso codice Java, funziona perfettamente!
Qualsiasi aiuto è apprezzato.
Nota: Si prega di non suggerire l'uso di Cordova/PhoneGap. È un requisito del progetto andare nativo (e sinceramente non capisco perché, ma sono solo uno sviluppatore che non ha voce in capitolo).
Nota a margine: Ho riscontrato lo stesso problema con la visualizzazione Web iOS. I riferimenti non funzionano!
UPDATE
provato le seguenti cose:
provato loadDataWithBaseURL()
, non funziona.
Provato tutti gli scenari possibili per i percorsi. Niente ha funzionato
Rimuovere tutti gli script dalla cartella e inserirli a livello di root e i collegamenti modificati per non avere percorsi, semplicemente nomi di file. Ancora non funziona. E questo è troppo strano.
dove si trovano queste due linee? –