【问题标题】:CocoonJS & Cordova plugins: "class not found" errorCocoonJS 和 Cordova 插件:“找不到类”错误
【发布时间】:2014-05-07 01:54:34
【问题描述】:

如果我们有一个关于如何为 CocoonJS 包装 cordova 插件的示例,我会很高兴。

我正在尝试在一个简单的示例中使用面向设备的插件(指南针),但在应用程序初始化后,navigator.compass.getCurrentHeading() 返回带有代码的CompassError

Class not found

类名无法正确解析,可能是config.xml文件有问题。

结合了很多资源后,我的看起来是这样的:

../www/config.xml

<?xml version='1.0' encoding='utf-8'?>
<widget id="my.compass.html" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>HelloCordovaCompass</name>
    <description>
        A sample Apache Cordova application that displays the current compass heading after the deviceready event.
    </description>
    <author email="a@cordova.apache.org" href="http://cordova.io">
    </author>
    <content src="index.html" />
    <access origin="*" />
    <preference name="fullscreen" value="true" />
    <preference name="orientation" value="landscape" />
    <preference name="webviewbounce" value="true" />   
    <feature name="App">
       <param name="android-package" value="org.apache.cordova.App" />
    </feature>      
    <feature name="Compass">
       <param name="android-package" value="org.apache.cordova.deviceorientation.CompassListener" />
    </feature> 
</widget>

我也尝试将指南针作为插件包含在内:

<plugin name="Compass" value="org.apache.cordova.device-orientation" />   

没有区别..

PS:该应用在普通的 Cordova 上运行良好。

[更新]

也许问题就在这里:

对于这个例子,我压缩了&lt;project-name&gt;/platforms/android/assets/www 文件夹。

我不确定这对于 Cordova 插件应用程序是否足够,因为不包括插件的本机代码 (CompassListener.java),唯一似乎工作的部分实际上是它的 JavaScript 接口 (compass.jsCompassError.js 等)..

另一方面,如果我尝试按照this 教程底部指出的那样压缩整个&lt;project-name&gt; 目录,CocoonJS 启动器就会崩溃。..

那么,至少有人可以确认启动器实际上可以编译 Cordova 插件吗?

【问题讨论】:

    标签: android cordova-plugins cocoonjs


    【解决方案1】:

    如果您想使用插件,您必须压缩所有 Cordova 项目文件夹。示例:

    cd ~/projects/ && zip -r -X hellococoonfull.zip helloCocoonJS && cd -
    

    请参阅Getting Started with Cordova and CocoonJS 指南的“使用 Cordova 插件”部分。

    [更新]

    CocoonJS 启动器还没有为插件做好准备。使用插件必须使用去云编译系统。

    【讨论】:

    • 感谢您解决这个问题,@user2477849!你知道云编译系统什么时候会再次对外开放吗?
    • 很快@LePhleg! :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 2012-04-17
    相关资源
    最近更新 更多