2011-05-25 79 views
2

我創建了一個簡單的PhoneGap應用程序,當您點擊一個按鈕然後將圖片顯示在同一頁面上的圖像中時,該應用程序現在只需拍攝一張照片。我已經構建了iOS和Android版本,並且iOS版本正常工作。另一方面,Android版本突出顯示按鈕,但從未切換到相機活動。可能是什麼問題呢?PhoneGap應用程序在Android上無響應

我的第一個想法是,問題出在我的index.html文件中的Javascript代碼中。因此,我完全用PhoneGap API Camera reference page中的「完整示例」替換了我的index.html中的內容。此頁面顯示四個按鈕,每個按鈕都會觸發一個使用PhoneGap以某種方式獲取圖像的Javascript函數。該應用程序生成沒有錯誤,並啓動我的測試設備(HTC Evo 4G)。但是,再次敲擊任何按鈕會導致該按鈕突出顯示,但沒有其他事情發生。

我正在使用最近下載的PhoneGap 0.95,最新的Android SDK(兩天前下載並安裝)以及帶有ADT插件的Eclipse。

任何人都可以給我一些想法,如何開始調試呢?

編輯:爲了什麼是值得的,我根據PhoneGap Get Started Guide for Android中的步驟設置了我的Android項目。我修改根據方向有和使用完全相同從方向的文本AndroidManifest.xml文件,所以<supports-screens ... />塊之後的第一行是:

<uses-permission android:name="android.permission.CAMERA" /> 

回答

1

迦勒>

我被確切絆倒與phonegap android + HTC EVO 4G相同的問題。

也許你已經明白了。以防萬一,

默認示例應用程序不工作的根本原因是在example_android文件夾中生成的index.html文件中的JavaScript src的URL不正確。

 
    -- PROBLEM: I noticed that index.html in the example_android folder is linking to a js file don't exist. 
     type="text/javascript" charset="utf-8" src="phonegap.0.9.5.min.js" 
    changed it to  
     type="text/javascript" charset="utf-8" src="phonegap.0.9.5.js" 

當我從src attrib中刪除「.min」後,重建android應用並重新部署到我的android手機。一切開始正常工作。

+0

傑出 - 謝謝你。我會盡快嘗試。 – Caleb 2011-06-08 21:31:42

+0

事實證明,我已經在使用phonegap.0.9.5.js而不是'min'版本。我還在尋找... – Caleb 2011-06-28 15:26:02

1

試圖通過運行減少所保存的攝像機圖像的分辨率相機應用程序並選擇設置按鈕。

PhoneGap示例應用程序中的相機按鈕通常會崩潰,直到我降低分辨率。

我還沒有調試它,但我猜有一個內存溢出的地方使用默認埃沃相機分辨率(5M我的手機上)

+0

感謝您的幫助(抱歉花了這麼長的時間來回復)。我確實嘗試過,但沒有運氣。我會繼續尋找答案,並在找到答案時嘗試更新此問題。 – Caleb 2011-06-28 15:25:07

1

嘗試清單文件中的'uses-permission android:name =「android.permission.WRITE_EXTERNAL_STORAGE」',併爲phonegap的getPicture調用使用'destinationType:Camera.DestinationType.FILE_URI'。 我有同樣的問題,並添加WRITE_EXTERNAL_STORAGE權限爲我工作。