我刚刚将Cordova从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
我已经检查过,build.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
4)添加Android目标android-23 android update sdk -u -a -t android-23
但遗憾的是,这并没有解决问题。当我运行cordova platform add android@5.0.0
时,会添加平台,但仍然缺少build.xml文件。
答案 0 :(得分:1)
在cordova-android 4中,它开始使用Gradle作为构建应用程序而不是ant的默认设置。
我认为cordova-android 5.0.0在使用ant时遇到了一些问题,你可以尝试使用5.2.2并检查它是否有效。
无论如何,你不需要ant来构建应用程序,你应该使用Cordova CLI
如果你有一个包含所需信息的build.json文件(密钥库,密码), cordova build android --release
应该创建一个signend .apk,或者你可以将它们作为params提供
More information about the build command
答案 1 :(得分:0)
I guess the cordova Cli version and Android version are two different things. Also as per the Cordova 6.0 release notes, it supports Android platform version 5.0. Pleae check out this link
hence you may have to install cordova 6.0 version inorder to add android platform version 5.0.0 This could be your issue. Please check out