2016-11-21 84 views
0

我的项目在网络上正常工作。但我从Android设备获取参考错误。这是一个Ionic项目,它在网络上工作。但是当我尝试在Android设备上打开它时,它会给我带来Firebase错误。这里是logcat日志;Ionic Uncaught ReferenceError Firebase未在Android上定义Logcat

[INFO:CONSOLE(43)] "Uncaught ReferenceError: firebase is not defined", source: file:///android_asset/www/index.html (43) 

这是我的索引文件;

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> 
<title></title> 

<script src="lib/ionic/js/ionic.bundle.js"></script> 
<script src="lib/ngCordova/dist/ng-cordova.js"></script> 
<script src="cordova.js"></script> 
<link href="lib/ionic/css/ionic.css" rel="stylesheet"> 
<script src="lib/ionic-material/dist/ionic.material.min.js"></script> 
<script src="lib/ionicuirouter/ionicUIRouter.js"></script> 
<link href="css/style.css" rel="stylesheet"> 
<!--Firebase Header--> 
<script src="https://cdn.firebase.com/js/client/2.2.4/firebase.js"></script> 
<script src="https://cdn.firebase.com/libs/angularfire/2.1.0/angularfire.min.js"></script> 
<script src="https://www.gstatic.com/firebasejs/live/3.0/firebase.js"></script> 
<script> 
var config = { 
apiKey: "A", 
authDomain: "w", 
databaseURL: "h", 
storageBucket: "w", 
messagingSenderId: "5" 
}; 
firebase.initializeApp(config); 
</script> 
... 

所以有没有与Android相关的错误,或者我错过了什么?你对此有何建议?谢谢

//回答

我已经改变了我所有的火力地堡与最新relases。科尔多瓦也改变了。然后问题解决了。谢谢你的答案。

+0

你为什么要导入两个不同版本的firebase? – yaboiduke

回答

0

我可以在这里看到你的代码的一些问题。

  1. 您正在加载两个版本的firebase.js。这可能会导致两个版本

    2.第二firebase进口低于angularfire取决于firebase(即应火力点之前加载)的冲突 - 在它们被标记上的顺序加载HTML资产。

  2. 您正在从CDN载入您的Javascript,如果您的设备在初始化过程中没有短暂的互联网连接,那么您的参考文件将不确定。尝试下载并从文件加载。

+0

我删除了一个但仍然相同.. – Ozan

相关问题