2

我正在尝试通过 phonegap CLI 在我的 Mac 上使用终端运行“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 个错误 [javac] ^ [javac] /Users/johnmacadam/Desktop/com.test.hello/platforms/android/gen/com/ZZZ/R.java:8: ';' 预期 [javac] 包 com.ZZZ; [javac] ^ [javac] 6 个错误 [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:编译失败;有关详细信息,请参阅编译器错误输出。

有什么想法/建议吗?

4

3 回答 3

6

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

例如:com.42myapp.test 或 com.myapp.42test 的效果不如 42com.myapp.test。它将触发编译器的错误。

该错误仅适用于android平台,iOS处理得很好。

于 2013-12-01T03:47:01.930 回答
0

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

于 2013-10-26T01:41:55.660 回答
0

就我而言,我使用的是Ionic Framework,我忘记了包名称的 Java 约定,并且在执行以下操作_200时错误地为我的项目使用了标识:

ionic start _200

Hapilly,使用适当的包标识符开始一个新项目工作得很好:

ionic start blah
于 2014-11-19T01:57:57.320 回答