Qual è la differenza tra kotlin-runtime.jar
(225,1 K) e kotlin-stdlib.jar
(727,3 K) (le dimensioni sono per la versione 1.0.0-beta-1103
)? Quale dovrei distribuire con la mia applicazione? Per ora vivo con kotlin-stdlib.jar
, perché è quello che ha generato Android Studio, ma mi chiedo se posso usare kotlin-runtime.jar
dato che è più piccolo.Kotlin runtime jar vs kotlin stdlib jar
7
A
risposta
19
La libreria di runtime contiene solo i tipi di linguaggio Kotlin di base richiesti per eseguire il codice compilato. È richiesto un set di classi minime.
La libreria standard contiene funzioni di utilità necessarie per uno sviluppo confortevole. Queste sono funzioni per manipolazioni di raccolte, file, flussi e così via.
In teoria è possibile utilizzare solo tempo di esecuzione, ma in genere non dovrebbe perché non ci sono libreria standard in modo che lei perderà molte funzioni di utilità necessari per lo sviluppo comodo (come map
, filter
, toList
e così via) in modo da non pensare che dovresti
Quindi in realtà avete bisogno di entrambi. Se è necessario ridurre il pacchetto dei risultati, è possibile elaborare l'app con proguard.
Problemi correlati
- 1. Creazione di un jar autoeseguibile con Gradle e Kotlin
- 2. Kotlin Gradle issue
- 3. ojdbc14.jar vs. ojdbc6.jar
- 4. Kotlin - lateinit VS Any? = null
- 5. Compilare Kotlin su JavaScript
- 6. jar "Selenium server standalone" vs jar "selenium java"
- 7. Kotlin - Impostazione progetto IntelliJ
- 8. Kotlin oggetto vs compagno-oggetto vs pacchetto ambito metodi
- 9. Qual è l'equivalente Kotlin di Java Stream.collect?
- 10. Kotlin: possiamo usare @Subscribe di EventBus (GreenRobot) in Kotlin?
- 11. Come posso eseguire file Kotlin-Script (.kts) da Kotlin/Java?
- 12. Utilizzare @ClassRule in Kotlin
- 13. Generic di Kotlin
- 14. Kotlin lazy proprietà predefinita
- 15. Kotlin android parcellabile
- 16. Elenco pigro nel kotlin?
- 17. Kotlin KDoc: documentazione?
- 18. Kotlin sicurezza primavera config
- 19. @uncheckedVariance in Kotlin?
- 20. Android Parcelable in Kotlin
- 21. Array 2D in Kotlin
- 22. Proprietà volatili in Kotlin?
- 23. foreach in Kotlin
- 24. Come setOnEditorActionListener con Kotlin
- 25. Lista modifiche Kotlin
- 26. Usa ExpectedException con Kotlin
- 27. Array bidimensionale in Kotlin
- 28. Kotlin annotazione IntDef
- 29. Kotlin per Android. Toast
- 30. Kotlin, Proguard e lambda
Per chiarezza, è sufficiente dichiarare una dipendenza su stdlib, o dovremmo dichiarare una dipendenza da entrambi? – Max
@Max è sufficiente includere stdlib (dato che il runtime è una dipendenza transitiva) –