2011-05-25 82 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权限为我工作。