我刚刚将科尔多瓦从v4.1.2升级到v5.0.0这样:
npm install -g cordova@5.0.0
当我尝试添加一个Android平台时,以下命令在没有任何错误的情况下运行:
cordova platform add android@5.0.0
但是,由于新创建的android
文件夹中缺少文件,因此似乎没有正确运行。我可以看到这一点,因为当我尝试使用此命令构建时...
ant release -Dsdk.dir=/home/<my_dir>/android-sdk/
...我收到以下错误:
Buildfile: build.xml does not exist!
Build failed
我已经检查并构建了xml确实缺少。
在升级和build.xml文件被创建正常之前,这些相同的命令可以正常工作,所以我显然错过了一些东西。有人有什么想法吗?
额外的详细信息(以防万一有帮助)
$ npm -v
1.3.10
$ node -v
v0.10.25
$ cordova -v
5.0.0
$ ant -v
Apache Ant(TM) version 1.9.3 compiled on April 8 2014
$ java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)
编辑:我尝试过的东西
我已经尝试升级到后来版本的Cordova(v6.0.0):
步骤:
1)更新Cordova:npm install -g cordova@6.0.0
2)更新依赖项sudo npm update -g
3)使用这些说明更新节点
4)添加Android目标Android-23 android update sdk -u -a -t android-23
但可悲的是,这无法解决问题。当我运行cordova platform add android@5.0.0
时,添加了平台,但是build.xml文件仍然缺少。
在Cordova-android 4中,它开始使用Gradle作为默认来构建应用程序而不是Ant。
我认为Cordova-Android 5.0.0在ANT上有一些问题,您可以尝试5.2.2并检查它是否有效。
无论如何,您不需要蚂蚁来构建您的应用,您应该使用Cordova CLI
cordova build android --release
如果您有一个构建文件。有关构建命令
我猜我猜Cordova CLI版本和Android版本是两件事。另外,根据Cordova 6.0发行说明,它支持Android Platform 5.0版。pleae查看此链接
因此,您可能必须安装cordova 6.0版本中的版本以添加Android Platform 5.0.0这可能是您的问题。请查看