So öffnen Sie .KTS-Dateien unter Android
Um .KTS-Dateien unter Android zu öffnen, android führt Kotlin-Skripte normalerweise nicht direkt aus; Öffnen Sie die Datei als Text zum Anzeigen oder übertragen Sie sie auf ein Desktop-System, um sie mit kotlinc -script auszuführen.
Schritt-für-Schritt-Anleitung
- Android führt Kotlin-Skripte normalerweise nicht direkt aus; Öffnen Sie die Datei als Text zum Anzeigen oder übertragen Sie sie auf ein Desktop-System, um sie mit kotlinc -script auszuführen.
Häufige Probleme
Durch einen Doppelklick wird das Skript nicht ausgeführt
.kts-Dateien sind Quellcode; Die meisten Betriebssysteme führen sie standardmäßig nicht aus, wenn Sie darauf doppelklicken.
- Öffnen Sie die Datei in einem Code-Editor, um sie als Text zu prüfen.
- Führen Sie es von einem Terminal aus mit dem Kotlin-Compiler aus: kotlinc -script file.kts
Ich versuche, eine Gradle Kotlin DSL-Datei als eigenständiges Skript auszuführen
Dateien wie build.gradle.kts sind in Kotlin DSL geschriebene Gradle-Build-Skripte; Sie sollen von Gradle ausgewertet und nicht als generisches Kotlin-Skript ausgeführt werden.
- Wenn die Datei den Namen build.gradle.kts (oder Settings.gradle.kts) trägt, behandeln Sie sie als Gradle-Build-Konfiguration.
- Führen Sie es als Teil des Projekts über Gradle aus (nicht über kotlinc -script).
Das Skript schlägt fehl, weil die Kotlin-Tools nicht installiert sind oder sich nicht auf PATH befinden
Zum Ausführen einer .kts-Datei ist der Kotlin-Befehlszeilen-Compiler (Kotlinc) erforderlich. Wenn es fehlt oder in Ihrem Shell-PATH nicht verfügbar ist, funktioniert der Befehl nicht.
- Installieren Sie die Kotlin-Befehlszeilentools.
- Überprüfen Sie, ob Kotlinc verfügbar ist, indem Sie Folgendes ausführen: kotlinc -version
- Führen Sie das Skript erneut aus mit: kotlinc -script file.kts
Sicherheitshinweis
.kts-Dateien sind ausführbarer Code, wenn sie ausgeführt werden (z. B. mit kotlinc -script). Führen Sie Skripts nur von vertrauenswürdigen Quellen aus, da diese Aktionen ausführen können, die Ihr Benutzerkonto zulässt.