Was ist der Unterschied zwischen buildtoolsVersion
vs compileSdkVersion
in der build.gradle für ein Android-Projekt?
EDIT: Insbesondere möchte ich klarstellen, was das Build-Tool ist?
android
android-gradle-plugin
Gleiten
quelle
quelle
Antworten:
compileSdkVersion
ist die API-Version von Android, gegen die Sie kompilieren.buildToolsVersion
ist die Version der Compiler (aapt, dx, renderscript compiler usw.), die Sie verwenden möchten. Für jede API-Ebene (beginnend mit 18) gibt es eine passende .0.0-Version.Auf der IO 2014 veröffentlichen wir dazu die API 20 und die dazugehörigen Build-Tools 20.0.0.
Zwischen den Android-Versionen werden wir Updates der Compiler veröffentlichen, und daher werden wir die Versionen .0.1, .0.2 usw. veröffentlichen. Da wir diese Version nicht stillschweigend unter Ihnen aktualisieren möchten, liegt es an Ihnen, auf die zu wechseln neue Version, wenn es Ihnen passt.
Sie können eine höhere Version der Build-Tools als Ihre compileSdkVersion verwenden, um einen neuen / besseren Compiler zu finden, ohne zu ändern, gegen was Sie Ihre App erstellen.
quelle
Android Studio 3.0 Update
Es ist nicht mehr so wichtig, das genaue zu kennen
buildToolsVersion
wie es früher war, da es jetzt automatisch ausgewählt wird.Die Dokumentation sagt:
Finden der genauen Versionsnummer
Ich bin ursprünglich hierher gekommen, um herauszufinden, wie man die genaue Versionsnummer der neuesten Build Tools-Version kennt (damals, als diese manuell aktualisiert werden musste). Wenn Sie dies noch tun müssen, können Sie es folgendermaßen finden:
Gehen Sie zu Extras> SDK-Manager> SDK-Tools (Registerkarte) . Wählen Sie Android SDK Build Tools aus der Liste aus und aktivieren Sie Paketdetails anzeigen . Das letzte Element zeigt die neueste Version.
Im Bild oben kann ich sehen, dass ich
buildToolsVersion 27.0.3
installiert habe. Es gibt eine neuererc
Version (Release Candidate), die ich jedoch nicht installiert habe. Ich werde, wenn die stabile Version herauskommt.quelle