2017-12-08 2 views
0

Ich bin dabei, eine neue Cordova CLI-Toolchain einzurichten, um hybride Android-Apps für Android 5.1+ zu erstellen. Ich bin mitCordova "sieht" keine Android SDK-Version

  • Knoten 8.9.2
  • Cordova 7.1.0

Nach einem cordova create... Befehl ausgibt ein neues Cordova Projekt I Android hinzufügen fort erstellen 5.1 cordova platform add [email protected] verwendet, die verlief reibungslos.

Ich habe auch sichergestellt, dass ich die relevanten Android SDKs zur Verfügung habe und auf richtig über ANDROID_HOME hingewiesen. Ich habe derzeit SDKs 19 bis 27 installiert. Wenn ich eine cordova build android ausstelle bekomme ich die Nachricht Error: Android SDK not found. Seltsamerweise, wenn ich Cordova seine aktuelle Standard-Android-Version über cordova platform add android installieren lasse, die Android 6.3.1 hinzufügt, dann kann ich das Projekt ohne weiteres aufbauen.

Geht es darum, dass Cordova 7.1.0 einfach nicht mit niedrigeren Versionen von Android spielen will oder gibt es hier noch etwas anderes? Kann ich das umgehen, indem ich eine ältere Version von Cordova über npm installiere? Wenn ja, welche Version sollte ich installieren - und wie?

Antwort

1

Ihr Problem ist, dass Sie eine alte Version des Plattformprojekts cordova-android (v5.1.0) hinzufügen, das älter als 2 Jahre ist und nicht mit der [email protected] CLI kompatibel ist.

Wenn Sie Android 5.1+ ausrichten möchten, müssen Sie nicht [email protected] verwenden, müssen Sie ein preference in the config.xml Ziel Android 5.1 (API 22) und oben angeben müssen:

<preference name="android-minSdkVersion" value="22" /> 

Sie wollen wahrscheinlich die Standard-cordova-android Plattform nutzen Version (6.3.1), es sei denn, Sie müssen mit Android Studio 3 arbeiten, verwenden Sie in diesem Fall cordova platform add [email protected], die [email protected] hinzufügen und Gradle 4 zum Erstellen benötigt (see here).