[英]Error building Android app with Cordova 3.1 CLI
我试图在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]包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]包com.ZZZ; [javac] ^ [javac] /Users/johnmacadam/Desktop/com.test.hello/platforms/android/gen/com/ZZZ/R.java:8:';' 预期的[javac]包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:编译失败; 有关详细信息,请参见编译器错误输出。
有什么想法/建议吗?
在您的config.xml中,您不能将小部件ID的数字作为点号后的第一个字符。
例如:com.42myapp.test或com.myapp.42test不能与42com.myapp.test一起使用。 它将触发来自编译器的错误。
该错误仅会在Android平台上发生,iOS会很好地处理。
原来我的问题是用数字开始项目... Java无法将数字作为第一个字符,并且在尝试编译时会抛出错误。
就我而言,我使用的是Ionic Framework ,我忘记了Java对包名称的迷恋,并且在执行以下操作时犯了一个错误:在我的项目中使用已标识的_200
:
ionic start _200
糟糕的是,使用适当的包标识符启动一个新项目就可以了:
ionic start blah
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.