2015-05-01 2 views
16

При попытке построить свой телефон разрыв приложение для Android с помощьюСтроительства приложение телефона разрыв для Android провала

sudo phonegap build android 

он терпит неудачу с этой ошибкой:

:compileDebugJava 
/Users/youssefsami/Library/Mobile Documents/com~apple~CloudDocs/Developer/Mobile Apps/UzuConvert/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java:120: error: cannot find symbol 

           || Config.isUrlWhiteListed(url)) { 
             ^

    symbol: method isUrlWhiteListed(String) 

    location: class Config 

Note: Some input files use or override a deprecated API. 

Note: Recompile with -Xlint:deprecation for details. 

1 error 


FAILED 



FAILURE: 
Build failed with an exception. 



* What went wrong: 

Execution failed for task ':compileDebugJava'. 

> 
Compilation failed; see the compiler error output for details. 



* Try: 

Run with 
--stacktrace option to get the stack trace. Run with 
--info or 
--debug 
option to get more log output. 



BUILD FAILED 


Total time: 5.607 secs 


/Users/youssefsami/Library/Mobile Documents/com~apple~CloudDocs/Developer/Mobile Apps/UzuConvert/platforms/android/cordova/node_modules/q/q.js:126 
        throw e; 
         ^

Error code 1 for command: /Users/youssefsami/Library/Mobile Documents/com~apple~CloudDocs/Developer/Mobile Apps/UzuConvert/platforms/android/gradlew with args: cdvBuildDebug,-b,/Users/youssefsami/Library/Mobile Documents/com~apple~CloudDocs/Developer/Mobile Apps/UzuConvert/platforms/android/build.gradle,-Dorg.gradle.daemon=true 

ERROR building one of the platforms: Error: /Users/youssefsami/Library/Mobile Documents/com~apple~CloudDocs/Developer/Mobile Apps/UzuConvert/platforms/android/cordova/build: Command failed with exit code 1 
You may not have the required environment or OS to build this project 

Error: /Users/youssefsami/Library/Mobile Documents/com~apple~CloudDocs/Developer/Mobile Apps/UzuConvert/platforms/android/cordova/build: Command failed with exit code 1 
    at ChildProcess.whenDone (/usr/local/lib/node_modules/phonegap/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23) 
    at ChildProcess.emit (events.js:110:17) 
    at maybeClose (child_process.js:1015:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5) 

Я попытался установить JAVA_HOME к яву псевдоним в lib exec, но все равно ничего. Любые идеи о том, что может быть причиной проблемы?

+0

Я получаю ту же проблему, что и Ember-Cli-Cordova –

ответ

5

Такая же проблема с JDawgg [email protected] Спасибо ваше решение лучше, чем у меня, но если кто-то еще есть ошибка вы можете использовать [email protected] так:

cordova platform remove android 

затем

cordova platform add [email protected] 

вы должны иметь Android 4.2.2 SDK установлен

Наконец

sudo phonegap build android 
24

Это связано с тем, что ваш плагин InAppBrowser отсутствует и, возможно, не синхронизирован с более новой версией платформы Android Cordova, чем когда вы впервые установили плагин. Я получал ту же проблему с [email protected] и 0.5.3 от InAppBrowser.

Fix является первым удалить Plugin

cordova plugin rm org.apache.cordova.inappbrowser 

Затем добавьте его снова (он должен заново с последней версией в Кордову CLI есть в моем случае это схватило 0,6). Вы можете проверить версию в RELEASENOTES.md в папке plugins/org.apache.cordova.inappbrowser /.

cordova plugin add org.apache.cordova.inappbrowser 

Вам нужно будет удалить андроид платформы и повторно добавить его, прежде чем строить снова, чтобы он не сохранить старую версию плагина.

cordova platform rm android 

и

cordova platform add android 

Теперь воссоздам и ошибка должна пошли.

EDIT: Я только что заметил в верхней части вашего вопроса, что вы используете телефонную защелку. Поскольку вы отметили кордову (и то, что я использую), я ответил с помощью команд cordova, но я предполагаю, что почти тот же процесс применяется к Phonegap.

+0

, это разрешило это для меня и должно быть принятым ответом. – Tal

+0

Это сработало, хотя плагин был переименован в 'cordova plugin add cordova-plugin-inappbrowser' – dakdad

+0

Я обнаружил, что явная настройка версии на' @ 1.0.1' работала для меня. – occasl

1

В случае, если кто-то использует Meteor и наткнулся на такой же проблемой, martijnwalraven предполагает удаление старой версии cordova-plugin-inappbrowser и добавить последний один:

$ meteor remove cordova:cordova-plugin-inappbrowser 
$ meteor add cordova:[email protected] 

Это сделал трюк для меня!