phonegap类没有在文件中find:///android_asset/www/cordova-2.0.0.js:938

我尝试使用这个插件,并按照readme.md文件中给出的指示。

1)这里是我的HTML文件

<!DOCTYPE HTML> <html> <head> <title>TryMakan Video</title> <link rel="stylesheet" href="style.css" /> <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> <script type="text/javascript" charset="utf-8" src="video.js"></script> <script type="text/javascript"> function playVideo(){ window.plugins.videoPlayer.play("http://www.trymakan.my/wp-content/uploads/2011/09/NASI-AYAM-BEREMPAH-KAJANG.mp4"); } </script> </head> <body> <a href="#" onClick="playVideo();">play</a> </body></html> 

2)这是我的plugins.xml位于xml文件夹中

 <?xml version="1.0" encoding="utf-8"?> <plugins> <plugin name="VideoPlayer" value="com.phonegap.plugins.video.VideoPlayer"/> </plugins> 

3)我也复制VideoPlayer.java到这个文件夹src \ com \ phonegap \ plugins \ video中

4)此外,有人说我也需要添加插件到AndroidManifest.xml文件,所以这是它的一个片段

 <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <action android:name="com.phonegap.plugins.video.VideoPlayer"/> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 

但是,当我点击“play”时,log cat会返回这个错误

 08-08 04:54:15.823: I/Web Console(309): Error: Status=2 Message=Class not found at file:///android_asset/www/cordova-2.0.0.js:938 

update1:​​这里是VideoPlayer.java的位置

这里

我没有看到Gen文件夹下的VideoPlayer.java,这是否意味着它没有编译? 这可能是问题吗? 如果是,如何解决?

update2:我检查bin文件夹,并有bin \ classes \ com \ phonegap \ plugins \ video下的VideoPlayer.class,所以VideoPlayer.java实际上是编译的

Solutions Collecting From Web of "phonegap类没有在文件中find:///android_asset/www/cordova-2.0.0.js:938"

问题是你的plugins.xml。

它出现在最近的一个PhoneGap版本中,plugins.xml已经被删除了,你必须在res / xml / config.xml中添加这行。

所以尝试添加标签<plugin name="VideoPlayer" value="com.phonegap.plugins.video.VideoPlayer"/>

res / xml / config.xml不要到plugins.xml

如果日志中显示的错误是

没有在文件中find类:///android_asset/www/cordova-2.0.0.js:938

最好的方法是检查哪个类导致错误。 对于仍然收到此错误消息的人,请尝试以下技巧。

  1. 在编辑器中打开cordova-2.0.0.js。
  2. replace938行上的代码即

    console.log(“Error:Status =”+ v.status +“Message =”+ v.message);

    console.log(“Error:Status =”+ v.status +“Message =”+ v.message +“service =”+ service +“action =”+ action);

  3. 再次运行应用程序,并检查控制台上面的错误。 你可以在service = XYZ中看到导致错误的插件,其中XYZ是插件的名字。

  4. 检查你的config.xml文件中的部分是否有XYZ插件的条目。
  5. 添加XYZ插件,如果没有find。

由于缺less插件,我有这个错误。 我补充说

 <plugin name="Device" value="org.apache.cordova.Device"/> 

到config.xml文件,并修复它。