2015-09-30 4 views
6

zu bauen Ich bin Neuling in Phonegap. Ich habe das Projekt für alle Plattformen in Mac OS erstellt. Ich bin in der Lage, andere als Android-Plattform zu bauen. Ich benutze cordova 5.1.1 Version.nicht in der Lage, Android-Projekt in Mac OS

cordova build android

cordova build android 

Running command: /Users/abc/AndroidDevelopments/Project/abcDemo/abcDemo1.1/platforms/android/cordova/build 
ANDROID_HOME=/Users/abc/Library/Android/sdk/ 
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home 
Running: /Users/abc/AndroidDevelopments/Project/abcDemo/abcDemo1.1/platforms/android/gradlew cdvBuildDebug -b /Users/abc/AndroidDevelopments/Project/abcDemo/abcDemo1.1/platforms/android/build.gradle -Dorg.gradle.daemon=true 
> Configuring > 0/2 projects > root project > Resolving dependencies ':classpath' 


FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring root project 'android'. 
> Could not resolve all dependencies for configuration ':classpath'. 
> Could not resolve com.android.tools.build:gradle:1.0.0+. 
Required by: 
:android:unspecified 
> Failed to list versions for com.android.tools.build:gradle. 
> Unable to load Maven meta-data from https://repo1.maven.org/maven2/com/android/tools/build/gradle/maven-metadata.xml. 
> Could not GET 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/maven-metadata.xml'. 
> Malformed reply from SOCKS server 

* 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 mins 6.688 secs 

/Users/abc/AndroidDevelopments/Project/abcDemo/abcDemo1.1/platforms/android/cordova/node_modules/q/q.js:126 
throw e; 
^ 
Error code 1 for command: /Users/abc/AndroidDevelopments/Project/abcDemo/abcDemo1.1/platforms/android/gradlew with args: cdvBuildDebug,-b,/Users/abc/AndroidDevelopments/Project/abcDemo/abcDemo1.1/platforms/android/build.gradle,-Dorg.gradle.daemon=true 
ERROR building one of the platforms: Error: /Users/abc/AndroidDevelopments/Project/abcDemo/abcDemo1.1/platforms/android/cordova/build: Command failed with exit code 8 
You may not have the required environment or OS to build this project 
     Error: /Users/abc/AndroidDevelopments/Project/abcDemo/abcDemo1.1/platforms/android/cordova/build: Command failed with exit code 8 
     at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23) 
     at ChildProcess.EventEmitter.emit (events.js:98:17) 
     at maybeClose (child_process.js:753:16) 
at Process.ChildProcess._handle.onexit (child_process.js:820:5) 
+0

Haben Sie 'ANDROID_HOME/tools' und' ANDROID_HOME/platform-tools' zu 'PATH' hinzugefügt? –

+0

versuchen, npm und Knoten auf die neueste Version zu aktualisieren – jcesarmobile

Antwort

0

Wenn Sie Sie Maven lokalen Repo statt Remote man braucht verwenden möchten JAR-Dateien auf lokalen Repository hinzuzufügen.

Local Maven-Repository befindet sich an

~/.m2/Repository

Sie können es von diesem Link herunterladen, http://mvnrepository.com/artifact/com.android.tools.build/builder/

Um diese Bibliothek zu geben Sie in Ihrem Befehl installieren Linie:

mvn installieren: ich nstall-Datei -DgroupId = com.android.tools.build \ -DartifactId = Builder \ -Dversion = 0.5.4 \ -dfile = Builder-0.5.4.jar \ -Dpackaging = jar \ -DgeneratePom = wahre

dann in build.gradle Datei ändern,

mavenCentral()

zu

mavenLocal()

Dies könnte :)

+0

Wie kann ich diese heruntergeladene JAR-Datei konfigurieren ??? – vara

0

Konfigurieren von Android SDK-Pfad für mich helfen war ein headake.

Try this:

  1. Herunterladen & Installieren Android Studio
  2. Installieren Sie die API Sie
  3. öffnen Android Studio brauchen, und gehen Sie zu konfigurieren -> Projekt Standard -> Projektstruktur

Dort finden Sie die Pfade für das SDK. Von hier aus können Sie diesem Link folgen http://docs.phonegap.com/en/4.0.0/guide_platforms_android_index.md.html#Android%20Platform%20Guide

Grundsätzlich, was Sie tun werden, ist zu Ihrem .bash_profile den Pfad zum SDK und Android Tools hinzuzufügen. KOPIERE UND Füge den Pfad aus Schritt 3 in die Bash-Datei ein.

So ...

  1. Terminal öffnen und führen Sie diesen Befehl source ~/.bash_profile dies schaffen wird.bash-Datei in Ihrem Benutzerstammverzeichnis
  2. Öffnen Sie die .bash_profile (Es werden ausgeblendet, so werden Sie vielleicht brauchen diese auszuführen versteckte Dateien sichtbar zu machen. Im Terminal ausführen defaults write com.apple.finder AppleShowAllFiles YES)
  3. Bearbeiten Sie die bash_profile den Text bearbeiten mit Werkzeug wie auf dem Link oben gezeigt

Viel Glück!