使用Cordova-Android 6.2.0的Cordova错误 - getFileResources不是一个函数

Ion*_*ger 27 android cordova ionic-framework

我有一个离子/ cordova项目使用:

cordova-android@6.2.0
cordova-plugin-crosswalk-webview@2.3.0
cordova cli 6.4.0
ionic 1.3.3
Run Code Online (Sandbox Code Playgroud)

当我尝试添加Android平台时,我得到以下输出

================

$ ionic platform add android@6.2.0

Adding android project...


Creating Cordova project for the Android platform:

    Path: platforms/android
    Package: com.ionicframework.name
    Name: name
    Activity: MainActivity
    Android target: android-25

Subproject Path: CordovaLib

Android project created with cordova-android@6.2.0
Run Code Online (Sandbox Code Playgroud)

错误:cordovaProject.projectConfig.getFileResources不是函数

Ion*_*ger 42

看来这个问题与cordova-android@6.2.0中的一个错误相关,如下所示:https://issues.apache.org/jira/browse/CB-12633

我现在已将我的系统更新为cordova-cli-cordova@6.5.0和cordova-android@6.2.1,它似乎有效.

更新至cordova cli版本6:

npm install -g cordova@6
Run Code Online (Sandbox Code Playgroud)

然后添加正确版本的cordova-android

cordova platform add android@6
Run Code Online (Sandbox Code Playgroud)

与这个问题没有直接关系,但是一旦我开始工作,我的系统确实抱怨在我尝试构建我的应用程序时没有设置gradle路径,所以我按照这里的步骤操作:https://gradle.org/install# with-homebrew,现在所有构建成功.

  • 我有6.3.0但仍然是同一个问题 (3认同)

Vee*_*rra 14

更新cordova

npm install -g cordova
Run Code Online (Sandbox Code Playgroud)

然后尝试添加平台或者如果新版本的cordova有任何问题,请在下面使用

cordova版本6.4.0和android 6.2.1存在问题.因此,请尝试使用以下兼容版本

cordova版本必须是6.4.0

npm install -g cordova@6.4.0
Run Code Online (Sandbox Code Playgroud)

在您的项目中安装android

cordova platform add android@6.1.2  
Run Code Online (Sandbox Code Playgroud)

要么

ionic platform add android@6.1.2
Run Code Online (Sandbox Code Playgroud)

  • 关于如何在全球范围内安装软件包的@jSON文档(https://docs.npmjs.com/getting-started/installing-npm-packages-globally)你可以阅读"如果你收到EACCES错误,你应该修改你的权限你也可以尝试使用sudo,*但这应该避免*"和如何解决权限问题的链接https://docs.npmjs.com/getting-started/fixing-npm-permissions (2认同)