不可能为 Android 构建 Ionic

问题描述 投票:0回答:3

我正在尝试编译适用于 Android 的 ionic 应用程序,但出现错误:

$ ionic cordova build android
..............................
/home/matte/Desktop/Cimoda/platforms/android/src/com/synconset/cordovahttp/CordovaHttpDownload.java:18: error: package org.apache.cordova.file does not exist
import org.apache.cordova.file.FileUtils;
                              ^
/home/matte/Desktop/Cimoda/platforms/android/src/com/synconset/cordovahttp/CordovaHttpDownload.java:49: error: cannot find symbol
                JSONObject fileEntry = FileUtils.getFilePlugin().getEntryForFile(file);
                                       ^
  symbol:   variable FileUtils
  location: class CordovaHttpDownload
..............................
[ERROR] An error occurred while running cordova build android (exit code 1).

这是项目的package.json中关于cordova的部分:

"cordova": {
    "plugins": {
        "cordova-plugin-advanced-http": {},
        "cordova-plugin-device": {},
        "cordova-plugin-ionic-keyboard": {},
        "cordova-plugin-ionic-webview": {},
        "cordova-plugin-splashscreen": {},
        "cordova-plugin-whitelist": {},
        "cordova-plugin-file": {}
    },
    "platforms": [
        "android"
    ]
}

cordova-plugin-file 插件是由 ionic 构建自动添加的。 你知道我该如何解决吗?

cordova ionic-framework cordova-plugins
3个回答
3
投票

请卸载并重新安装。它将更新到较新的版本。这曾经帮助我解决过类似的问题。

$ ionic cordova plugin remove cordova-plugin-file

然后

$ ionic cordova plugin add cordova-plugin-file
$ npm install --save @ionic-native/file

0
投票

Ionic cordova 平台 rm android
之后添加平台
ionic cordova 平台添加 android
Ionic cordova 运行 android


0
投票

您好,我在尝试构建 android apk 时遇到了同样的问题 刚打开

platforms/android/app/src/main/java/com/silkimen/cordovahttp.java

然后注释所有代码 commented source

它对我有用:)

© www.soinside.com 2019 - 2024. All rights reserved.