2013-10-24 4 views
2

Я пытаюсь запустить «cordova build android» через телефонную клавиатуру CLI с терминалом на моем Mac.Ошибка при создании Android-приложения с помощью Cordova 3.1 CLI

Сначала я загрузил Android SDK.

Затем я создал проект и добавил андроид.

Затем я попытался «Cordova построить андроид» и получил следующее сообщение об ошибке:

Error: An error occurred while building the android project. Please install Android target 17 (the Android newest SDK). Make sure you have the latest Android tools installed as well. Run "android" from your command-line to install/update any missing SDKs or tools.

Так что я побежал «андроид» и установил все, что связанно с целевой 17.

Затем я попытался «Cordova построить андроид "и получать следующие ошибки компиляции:

-compile: [javac] Compiling 3 source files to /Users/johnmacadam/Desktop/com.test.hello/platforms/android/bin/classes [javac] /Users/johnmacadam/Desktop/com.test.hello/platforms/android/src/com/ZZZ.java:20: ';' expected [javac] package com.humorthatworks.501ways; [javac] ^ [javac] /Users/johnmacadam/Desktop/com.test.hello/platforms/android/src/com/ZZZ.java:25: expected [javac] public class 501Ways extends CordovaActivity [javac] ^ [javac] /Users/johnmacadam/Desktop/com.test.hello/platforms/android/src/com/ZZZ.java:25: expected [javac] public class ZZZ extends CordovaActivity [javac] ^ [javac] /Users/johnmacadam/Desktop/com.test.hello/platforms/android/src/com/ZZZ.java:25: expected [javac] public class ZZZ extends CordovaActivity [javac] ^ [javac] /Users/johnmacadam/Desktop/com.test.hello/platforms/android/gen/com/ZZZ/BuildConfig.java:2: ';' expected [javac] package com.ZZZ; [javac] ^ [javac] /Users/johnmacadam/Desktop/com.test.hello/platforms/android/gen/com/ZZZ/R.java:8: ';' expected [javac] package com.ZZZ; [javac] ^ [javac] 6 errors

BUILD FAILED /Users/johnmacadam/Documents/adt-bundle/sdk/tools/ant/build.xml:720: The following error occurred while executing this line: /Users/johnmacadam/Documents/adt-bundle/sdk/tools/ant/build.xml:734: Compile failed; see the compiler error output for details.

Любые идеи/предложения?

ответ

6

В вашем файле config.xml у вас не может быть идентификатор виджета с номером в качестве первого символа после точки.

Например: com.42myapp.test или com.myapp.42test не работает, а также 42com.myapp.test. Это вызовет ошибку в компиляторе.

Ошибка будет возникать только для платформы Android, iOS справится с ней хорошо.

+0

Yup that was it! –

0

Оказывается, моя проблема заключалась в том, чтобы запустить проект с помощью числа ... Java не смог обработать число в качестве первого символа и выбросил бы ошибку при попытке скомпилировать.

0

В моем случае, я использую Ionic Framework, я забыл про Java convetions для имени пакета, и я сделал ошибку, используя идентифицированный _200 для моего проекта при выполнении:

ionic start _200 

Hapilly, начиная новый проект с надлежащим идентификатором пакета работал просто отлично:

ionic start blah 
Смежные вопросы