Application Error - The connection to the server was unsuccessful. (file:///android_asset/www/index.html)


問題描述:

PhoneGap+Sencha Touch開發的應用,打包后的APP或者調試期間,在啟動的時候提示如下信息:
Application Error - The connection to the server was unsuccessful. 
(file:///android_asset/www/index.html) 
 
問題分析:
這個應該是PhoneGap某些版本的BUG,尤其在index.html加載的內容較多時容易出現。
 
解決方法:
方法1:更新到PhoneGap的最新版本;
方法2:設置加載超時屬性
super.setIntegerProperty("loadUrlTimeoutValue",10000);  

完整代碼如下(設置超時為 10 秒)

@Override
publicvoid onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    super.loadUrl("file:///android_asset/www/home/index.html");
    super.setIntegerProperty("loadUrlTimeoutValue",10000);
}

方法3:改名法
把index.html更名為main.html,然后新建一個index.html頁面,內容如下:
<!doctype html> <html> <head> <title>tittle</title> <script> window.location='./main.html'; </script> <body> </body> </html>
 
主要原理就是通過一個過渡頁面,把加載首頁的內容最小化。
 
找到項目中res/xml目錄下的config.xml,把你的外網的域名地址添加到配置中 
<access origin="http://example.com" /> <!--allow any secure requests to example.com -->


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM