2015-05-01 16 views
16

Gdy próbuje zbudować moją aplikację szczeliny telefonu dla Androida za pomocąbudynku app luka telefonu Android braku

sudo phonegap build android 

nie jest on z tego błędu:

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

próbowałem ustawienie JAVA_HOME do aliasu java w lib exec, ale wciąż nic. Wszelkie pomysły na temat tego, co może być przyczyną problemu?

+0

Otrzymuję ten sam problem z uruchomieniem Ember-Cli-Cordova –

Odpowiedz

5

sam problem z [email protected] podziękować za JDawgg rozwiązanie jest lepsze niż moje, ale jeśli ktoś jeszcze miał ten błąd można użyć [email protected] tak:

cordova platform remove android 

następnie

cordova platform add [email protected] 

trzeba mieć zainstalowany Android 4.2.2 sdk

Finally

sudo phonegap build android 
24

To dlatego, że Twoja wtyczka InAppBrowser jest nieaktualna i prawdopodobnie nie jest zsynchronizowana z nowszą wersją platformy Cordova Android, niż podczas pierwszej instalacji wtyczki. Wystąpił ten sam problem z [email protected] i 0.5.3 InAppBrowser.

Fix jest usunięcie wtyczki

cordova plugin rm org.apache.cordova.inappbrowser 

następnie dodać go ponownie (należy go ponownie zainstalować z najnowszej wersji z Cordova CLI ma w moim przypadku to chwycił 0,6). Wersję można sprawdzić w pliku RELEASENOTES.md w folderze plugins/org.apache.cordova.inappbrowser /.

cordova plugin add org.apache.cordova.inappbrowser 

Będziesz musiał usunąć platformę Android i dodać ją ponownie przed ponownym budowaniem, aby nie zachowała starej wersji wtyczki.

cordova platform rm android 

i

cordova platform add android 

Teraz budować ponownie i błąd powinien poszły.

EDYCJA: Właśnie zauważyłem na górze twojego pytania używasz phonegap. Ponieważ oznaczono Cię cordova (i to jest to, czego używam), odpowiedziałem komendami cordova, ale zgaduję, że prawie ten sam proces dotyczy Phonegapa.

+0

rozwiązało to dla mnie i powinno być zaakceptowaną odpowiedzią. – Tal

+0

To zadziałało, chociaż wtyczka została przemianowana na 'cordova plugin add cordova-plugin-inappbrowser' – dakdad

+0

Zauważyłem, że jawnie ustawienie wersji na' @ 1.0.1' działało dla mnie. – occasl

1

W przypadku gdy ktoś używa Meteor i natknąłem się na ten sam problem, martijnwalraven sugeruje usunięcie starszej wersji cordova-plugin-inappbrowser i dodać najnowszą jednego:

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

To załatwiło sprawę dla mnie!

Powiązane problemy