2015-05-01 2 views
16

Fehler Beim Versuch, mein Telefon Lücke App für Android zu bauenGebäudetel Lücke App für Android

sudo phonegap build android 

mit es mit diesem Fehler fehlschlägt:

: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) 

Ich versuchte, das java_home zu dem Java-Alias ​​Einstellung in lib exec aber immer noch nichts. Irgendwelche Ideen, was das Problem verursacht?

+0

Ich bekomme das gleiche Problem mit Ember-Cli-Cordova –

Antwort

5

gleiche Problem mit [email protected] Dankten JDawgg besser Ihre Lösung ist als meine, aber wenn jemand noch den Fehler haben, können Sie [email protected] wie folgt verwenden:

cordova platform remove android 

dann

cordova platform add [email protected] 

müssen Sie android 4.2.2 sdk

Schließlich

installiert
sudo phonegap build android 
24

Es liegt daran, dass Ihr InAppBrowser-Plugin nicht mehr aktuell ist und wahrscheinlich nicht mit einer neueren Version der Cordova Android-Plattform synchronisiert ist als bei der ersten Installation des Plugins. Ich bekam das gleiche Problem mit [email protected] und 0.5.3 von InAppBrowser.

Fix ist zum ersten Plugin

cordova plugin rm org.apache.cordova.inappbrowser 

Dann ist es wieder hinzufügen, entfernen (es mit der neuesten Version der cordova CLI hat in meinem Fall neu installieren sollte es 0,6 gepackt). Sie können die Version in der RELEASENOTES.md im Ordner plugins/org.apache.cordova.inappbrowser/überprüfen.

cordova plugin add org.apache.cordova.inappbrowser 

Sie müssen die Android-Plattform entfernen und erneut hinzufügen, bevor sie wieder bauen, damit es nicht die alte Version des Plug-in halten ist.

cordova platform rm android 

und

cordova platform add android 

jetzt wieder aufbauen und der Fehler verschwunden sein sollen.

EDIT: Ich habe gerade oben auf Ihrer Frage bemerkt, dass Sie Phonegap verwenden. Da du mit cordova getaggt hast (und das ist was ich benutze) habe ich mit cordova-Befehlen geantwortet, aber ich vermute, dass fast der gleiche Prozess mit Phonegap zusammentrifft.

+0

gelöst dies für mich gelöst und sollte die akzeptierte Antwort sein. – Tal

+0

Das funktionierte, obwohl das Plugin umbenannt worden war in 'cordova plugin add cordova-plugin-inappbrowser' – dakdad

+0

Ich fand, dass das explizite Einstellen der Version auf' @ 1.0.1' für mich funktionierte. – occasl

1

Falls jemand mit Meteor und über das gleiche Problem kam, martijnwalraven die ältere Version von cordova-plugin-inappbrowser schlägt zu entfernen und fügen Sie die jüngsten:

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

Das ist für mich den Trick!