Cordova构建在添加FileChooser插件时崩溃

时间:2015-01-10 23:19:20

标签: android cordova

由于谷歌以其无限的智慧决定从Android 4.4中删除文件上传支持,我一直在试图找出如何将文件选择器添加到我正在编写的应用程序中。

我添加了cdibened found here的FileChooser插件,但每次尝试构建Android版本时,都会出现以下错误:

BUILD FAILED
C:\Users\USER\AppData\Local\Android\sdk\tools\ant\build.xml:720: The following
 error occurred while executing this line:
C:\Users\USER\AppData\Local\Android\sdk\tools\ant\build.xml:734: Compile faile
d; see the compiler error output for details.

Total time: 2 seconds

C:\xampp\htdocs\CourseworkApp\platforms\android\cordova\node_modules\q\q.js:126
                    throw e;
                          ^
Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,C:\xampp\htdocs\Cour
seworkApp\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant
-gen
Error: C:\xampp\htdocs\CourseworkApp\platforms\android\cordova\build.bat: Comman
d failed with exit code 8
    at ChildProcess.whenDone (C:\Users\USER\AppData\Roaming\npm\node_modules\c
ordova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:766:16)
    at Process.ChildProcess._handle.onexit (child_process.js:833:5)`

此错误仅在我添加此插件时发生,一旦删除它,它就会完美编译。

我想知道是否有人对于此错误发生的原因以及有关如何解决此问题的任何建议有任何想法?

提前致谢。

2 个答案:

答案 0 :(得分:0)

默认情况下,插件似乎无法在PhoneGap Build上使用。您可以浏览可用的插件here。似乎没有插件在其名称上加上 Chooser 字样。

答案 1 :(得分:0)

问题是,该插件需要对java源代码进行一些更改才能使其正常工作,而这在phonegap构建中是不可能的。

据我所知,没有其他类似的插件,所以你有两个选择:

  1. 插入插件并根据包

    添加java更改

    配置

    您必须将your.package.name.R导入以下java文件。

    FileChooser.java 
    FileChooserActivity.java 
    FileListAdapter.java
    FileListFragment.java
    LocalStorageProvider.java
    
  2. 在本地开发而不是使用phonegap构建,按照自述文件中的描述添加插件