使用Cordova 3.1 CLI构建Android应用程序时出错

时间:2013-10-24 00:49:06

标签: java android ant cordova

我试图通过我的Mac上的终端通过phonegap CLI运行“cordova build android”。

首先我下载了​​Android SDK。

然后我设置了项目并添加了android。

然后我尝试“cordova build android”并收到以下错误:

  

错误:构建android项目时发生错误。请   安装Android目标17(Android最新SDK)。确保你有   安装了最新的Android工具。从你的运行“android”   命令行来安装/更新任何缺少的SDK或工具。

所以我运行了“android”并安装了与目标17相关的所有内容。

然后我再次尝试“cordova build android”并收到以下编译错误:

  

-compile:       [javac]将3个源文件编译为/Users/johnmacadam/Desktop/com.test.hello/platforms/android/bin/classes       [javac] /Users/johnmacadam/Desktop/com.test.hello/platforms/android/src/com/ZZZ.java:20:   ';'预期       [javac] package com.humorthatworks.501ways;       [javac] ^       [javac] /Users/johnmacadam/Desktop/com.test.hello/platforms/android/src/com/ZZZ.java:25:    预期       [javac]公共类501Ways扩展了CordovaActivity       [javac] ^       [javac] /Users/johnmacadam/Desktop/com.test.hello/platforms/android/src/com/ZZZ.java:25:    预期       [javac]公共课ZZZ扩展了CordovaActivity       [javac] ^       [javac] /Users/johnmacadam/Desktop/com.test.hello/platforms/android/src/com/ZZZ.java:25:    预期       [javac]公共课ZZZ扩展了CordovaActivity       [javac] ^       [javac] /Users/johnmacadam/Desktop/com.test.hello/platforms/android/gen/com/ZZZ/BuildConfig.java:2:   ';'预期       [javac] package com.ZZZ;       [javac] ^       [javac] /Users/johnmacadam/Desktop/com.test.hello/platforms/android/gen/com/ZZZ/R.java:8:   ';'预期       [javac] package com.ZZZ;       [javac] ^       [javac] 6个错误

     

建立失败   /Users/johnmacadam/Documents/adt-bundle/sdk/tools/ant/build.xml:720:   执行此行时发生以下错误:   /Users/johnmacadam/Documents/adt-bundle/sdk/tools/ant/build.xml:734:   编译失败;有关详细信息,请参阅编译器错误输出。

任何想法/建议?

3 个答案:

答案 0 :(得分:6)

在您的config.xml中,您不能将小部件ID作为点后面的第一个字符。

例如:com.42myapp.test或com.myapp.42test不能像42com.myapp.test那样工作。 它会从编译器触发错误。

该错误仅针对Android平台发生,iOS处理得很好。

答案 1 :(得分:0)

原来我的问题是用一个数字启动项目...... Java无法处理一个数字作为第一个字符,并且在尝试编译时会抛出错误。

答案 2 :(得分:0)

在我的情况下,我使用Ionic Framework,我忘记了包名称的Java会话,我做错了在执行时使用标识的_200作为我的项目:

ionic start _200

Hapilly,使用正确的包标识符开始一个新项目工作正常:

ionic start blah