这是我的phonegap 3.3.0-0.17.1的问题:
my-computer-3411:www giampaolo$ phonegap local plugin list
[phonegap] nl.x-services.plugins.socialsharing
[phonegap] org.apache.cordova.camera
[phonegap] org.apache.cordova.core.camera
[phonegap] org.apache.cordova.core.file
[phonegap] org.apache.cordova.core.file-transfer
[phonegap] org.apache.cordova.core.geolocation
[phonegap] org.apache.cordova.device
[phonegap] org.apache.cordova.file
[phonegap] org.apache.cordova.file-transfer
[phonegap] org.apache.cordova.media
[phonegap] org.apache.cordova.media-capture
phonegap版
my-computer-3411:www giampaolo$ phonegap -v
3.3.0-0.17.1
当我尝试使用此代码访问相机时:
navigator.camera.getPicture(
function (imageURI) {
//Remove old data
localStorage.removeItem('currentPhoto');
localStorage.removeItem('currentTag');
localStorage.setItem('currentPhoto', imageURI);
Backbone.history.navigate('/shot/preview/', {trigger: true});
},
function (m) {
console.log(m);
alert('some problem');
},
{
quality: 50,
targetWidth: 600,
targetHeight: 600,
destinationType: navigator.camera.DestinationType.FILE_URI,
correctOrientation: true
}
);
我收到了这个错误(第14行是console.log):
I/Web Console( 1530): Class not found at file:///android_asset/www/controllers/Camera.js:14
任何提示/想法?
使用phonegap 3.3改变了什么?使用phonegap 3.0,效果很好。 感谢。
答案 0 :(得分:2)
使用phonegap 3.3没有任何改变,应该打破它。一些可能有用的故障排除步骤:
a)创建一个hello world应用程序并安装一个插件。确认它正常工作。
b)重新安装所有插件。 (删除并安装)
c)删除所有插件。删除[project] / platforms目录。安装插件,然后重新构建。将重新创建[project] / platforms目录。
另一个注意事项:与命令行应用程序保持一致。不要将“phonegap本地插件”与“cordova插件”混合使用。我在过去经历过这样的问题。
您可以通过查看正在编译的平台下的[project] / platforms目录来确认正在复制插件代码。