【问题标题】:Cordova build crashing upon adding FileChooser plugin添加 FileChooser 插件时 Cordova 构建崩溃
【发布时间】:2015-01-12 16:00:51
【问题描述】:

自从 Google 以其无限智慧决定从 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)`

此错误仅在我添加此插件时出现,一旦我删除它,它就可以完美编译。

我想知道是否有人对为什么会发生此错误有任何想法以及有关如何修复它的任何建议?

提前致谢。

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    默认情况下,PhoneGap Build 上似乎不提供该插件。您可以浏览可用的插件here。似乎没有插件名称上带有 Chooser 字样。

    【讨论】:

    • 抱歉,我应该在问题中添加指向插件的链接。 github.com/cdibened/filechooser
    • @DeclanGreally:它似乎在 PhoneGap Build 上仍然不可用。
    • 您对可以让我选择文件的替代插件有什么建议吗?
    • 这在很大程度上取决于它需要做什么。请就此提出另一个问题,因为它显然超出了这个问题的范围。
    • @sanfor,现在您可以将其他来源的插件添加到 phonegap 构建中,例如我们的 github。
    【解决方案2】:

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

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

    1. fork 插件并根据你的包添加 java 更改

      配置

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多