java - PhoneGap (2.4) 插件错误 : 'class not found'

标签 java android cordova

我试图将一个简单的 Java 类转换为 PhoneGap 插件,但我无法加载它,我现在没有主意了。

这是类: https://gist.github.com/kowdermeister/5013353

我已将以下内容添加到/res/xml/config/xml/config.xml

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

这是试图加载 MP3 的 JS

cordova.exec( function () {
    // Success
    cordova.exec(function(){ alert('playing') }, function () {
        // Failed to start
    },'MediaPlayerStateWrapper', 'play');
}, function (e) {
    alert(e)
}, 'MediaPlayerStateWrapper','setDataSource', ['http://...']);

我的环境是:

eclipse (ADT)

目标:Android 4.2

PhoneGap SDK:cordova-2.4.0rc1.js

最佳答案

天哪...

我发现了问题。我试图将我的插件手动加载到主要的 android onCreate 方法中,Eclipse 警告我无法访问我的类的方法,因为它的构造函数不是公开的。它根本没有设置,因此在将其更改为 public 后可以加载它。

它仍然没有播放声音,但现在情况不同了:)

关于java - PhoneGap (2.4) 插件错误 : 'class not found' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15025508/

相关文章:

java - hibernate "No default constructor for entity"使用 @Data 注释创建

java - JPQL 限额查询

java - 两个采用MVC设计的java maven项目: how can they share the same "M" classes?

java - Android中如何正确升级AIDL接口(interface)?

android - Android Gradle 插件测试 apk 生成器是否自动对我的测试 apk 进行多索引处理?如果是这样,为什么会生成 "NoSuchMethodError"

android - LinearLayout 无法转换为 CoordinatorLayout

javascript - 为什么两次返回索引后无法返回页面?

android - 如何使用 Jquerymobile、PhoneGap 在 Android 中禁用手机的后退按钮

java - Tyrus WebSockets (Java) - 如何设置客户端本地 ip 地址

ios - PhoneGap 推送插件未在 iOS 上注册