2012-12-07 12 views
2

我正在開發一個跨平臺的應用程序,使用eclipse在Android中使用Phone Gap,Jquery Mobile。我沒有在我的應用程序中使用任何PhoneGap功能。 PhoneGap的目的是爲Adobe PhoneGap構建服務構建ios,Android,Windows等本機應用程序。在android assest/www /文件夾下,我創建了多個子文件夾,如CSS,JS,HTML等,我把我的jQuery手機HTML,CSS,JS文件和我的自定義JS,HTML,CSS。在www目錄下注意我有cordova.js和index.html,cordova jar也包含在構建路徑中。當我在eclipse + Android模擬器中運行它時,我的應用工作正常。它生成有效的apk並打開我的應用根頁面welcome.html,它位於www/html/welcome.html下。問題是當我通過將我的代碼上傳到Adobe PhoneGap Build服務來生成android build時,它提供了有效的apk,它在安裝了位於www/index.html下的開放index.html之後。我的DroidGap行爲,我只加載welcome.html。PhoneGap中的多個Html文件Android項目

super.loadUrl("file:///android_asset/www/html/welcome.html"); 

任何建議plz。我需要在www目錄下有多個html頁面和文件夾,因爲有一些設計限制。

回答

2

我不知道我是否理解你的意思。

或許你可以嘗試:

$.mobile.changePage('./html/welcome.html'); 

添加到您的JavaScript事件的監聽器,它應該工作。

0

默認情況下,index.html或本例中的welcome.html應位於www目錄的根目錄中。既然是不是這樣的,你可以嘗試添加下面的標籤在你的PhoneGap /科爾多瓦config.xml文件

<content src="html/welcome.html" /> 
0

我的建議是,你的welcome.html所有內容複製到WWW/index.html,並按原樣放置默認的super.loadUrl("file:///android_asset/www/index.html");
你可以在以後使用切換視圖window.location.href='html/anypage.html';

1

對於Phonegap Build來說,所有通用src文件都需要位於基本目錄的www中。任何Android特定的文件都將進入/ www/res/android或/ merge。請參閱phonegap和/或codrova文檔。

一起使用Eclipse和Phonegap的問題之一是,如果您將項目導入爲現有的Android項目,那麼您所做的所有工作都在Android平臺目錄中,而不是www。

爲什麼我現在使用Netbeans的Phonegap 3的主要原因。0 CLI:

在終端:

  • PhoneGap的創建[項目目錄名稱]
  • CD [項目目錄名稱]
  • PhoneGap的地方構建Android
  • 添加插件
  • 取代通用的PhoneGap/www文件與您的項目特定文件& dirs

在NetBeans IDE:

  • 新項目 - > HTML5 - >使用當前的src代碼
  • 的調整/www/context.xml應用程序的名稱,......
  • ..... ..

在終端:

  • ADB連接192.168.1 ???。 [Android的X86在VB旅客]
  • ADB設備[是裝置上顯示?]
  • PhoneGap的本地運行的Android [構建並安裝到VB Android的X86來賓]
  • 調試....
  • PhoneGap的遠程構建Android [使用Adobe的PhoneGap構建]
  • .......

注:新的NetBeans 7.4 RC2 /開發包括科爾多瓦發展。嘗試過,但雖然有一些有趣的功能,但在初始構建時似乎包括廚房水槽。編譯速度非常慢。禁用功能。也背景掃描扼流圈。關閉插件,但記得手動重新掃描項目文件,尤其是如果在IDE以外工作。無法在VB中設置Android-X86作爲我的模擬器。爲什麼我使用上述工作流程。

Peter

-2

我有同樣的問題。我正在轉換我的HTML網站文件在Android工作室。所以,在資產下粘貼我的網站文件夾..我如何運行我導入的所有html文件?我使用的代碼webView.loadUrl("file:///android_asset/anamayyy/main.html"); 它只顯示主html。我作爲按鈕不工作的聯繫..

the links as buttn for next page doesnt show(webpage not available

+0

@christiaan決不發表您的問題的回答爲任何存在的問題。請檢查您的項目JS,CSS文件路徑,任何CORS問題,清單中錯過的任何權限? – vrs

+0

對不起。但有沒有我需要放置的權限,以便其他HTML文件也將運行? – christiaaan

+0

首先檢查logcat(eclipse/Android Studio/chrome)中的錯誤。如果你訪問遠程站點的任何東西,那麼你需要在manifest文件和config.xml文件中添加 vrs