nom*_*aam 6 android phonegap-plugins cordova cordova-3
使用Phonegap 3.0,Android平台在Windows上工作,在Eclipse中进行调试.
我能够让我的旧应用程序编译,但当我尝试使用现在是一个插件的功能时,我遇到了一个新问题.
我已经通过CLI工具添加了我需要的所有插件,并将"feature"数据添加到config.xml文件中,因此我假设它们可以被调用.权限也在清单文件中设置.
文件传输
我看到文件传输API示例代码没有更改为3.0,所以我在我的代码中保持相同的调用.所以该文件将下载,但后来我收到一个错误,导致我的应用程序崩溃
"
D/CordovaLog(12883): file:///android_asset/www/phonegap.js: Line 932 : Uncaught Error: Error calling method on NPObject!
"
Run Code Online (Sandbox Code Playgroud)
我做了一些搜索这个错误,似乎没有一个标准的解决方案?
也许有一种新方法可以调用插件中的功能?因为我不能播放音频文件而不会出错.声音文件将播放但会导致错误.
"
09-01 20:13:17.274: W/PluginManager(13279): THREAD WARNING: exec() call to Media.startPlayingAudio blocked the main thread for 23ms. Plugin should use CordovaInterface.getThreadPool().
"
Run Code Online (Sandbox Code Playgroud)
我重新阅读了媒体API,没有提到线程池.我正在使用javascript完成所有编程.
基本上我在哪里使用插件功能,该应用程序有重大错误.我尝试在我之前使用的应用程序中使用我的录制声音功能,当我调用停止录制时,它会抛出错误
"
09-01 20:10:04.206: E/AudioPlayer(13279): FAILED renaming /mnt/sdcard/tmprecording.3gp to /sdsub/myapp/Recorded/myRecording.amr
"
Run Code Online (Sandbox Code Playgroud)
我通过文件删除功能再次测试了文件传输api,但也失败了
"
09-01 20:16:00.884: W/PluginManager(13279): THREAD WARNING: exec() call to File.remove blocked the main thread for 19ms. Plugin should use CordovaInterface.getThreadPool().
"
Run Code Online (Sandbox Code Playgroud)
它似乎是功能如何工作的基本特性,但在任何地方都没有记录.API调用似乎与旧版本相同,只是您安装API功能的方式不同,但我遵循该指南并安装它们.
是否有我错过的新API指南?因为Phonegap API文档没有改变3.0中如何调用这些功能.
谢谢.
我的配置文件
<feature name="App">
<param name="android-package" value="org.apache.cordova.App" />
</feature>
<feature name="NetworkStatus">
<param name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" />
</feature>
<feature name="File">
<param name="android-package" value="org.apache.cordova.file.FileUtils" />
</feature>
<feature name="FileTransfer">
<param name="android-package" value="org.apache.cordova.filetransfer.FileTransfer" />
</feature>
<feature name="Media">
<param name="android-package" value="org.apache.cordova.media.AudioHandler" />
</feature>
<feature name="Notification">
<param name="android-package" value="org.apache.cordova.dialogs.Notification" />
</feature>
<feature name="SplashScreen">
<param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" />
</feature>
<feature name="Compass">
<param name="android-package" value="org.apache.cordova.deviceorientation.CompassListener" />
</feature>
Run Code Online (Sandbox Code Playgroud)
我的清单文件
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)
当您升级应用程序时,该phonegap.js文件必须支持所有功能脚本。您也可以使用合适版本的 javascript 文件,例如phonegap.0.9.5.js或更高版本。这可能是因为phonegap.js 没有包含应用程序所需的必要功能。如果你看到API,他们有phonegap .XYZjs 。所以你可以尝试更高的
| 归档时间: |
|
| 查看次数: |
1719 次 |
| 最近记录: |