android: release --public, version de package.json y libnode comprimida
Lo del 10 de octubre que sigue valiendo sobre la base 1.3.3: - con un tag v* el workflow publica la APK; a mano sigue en borrador - el workflow trae el APK oficial de la misma version: de ahi salen node_modules y libnode.so (prepare.sh ya lo usaba, pero el runner no lo tenia) - versionName sale de package.json en vez de ir escrito a mano - libnode.so comprimida, como en la oficial (unos 35 MB menos por descarga) - release.sh: JAVA_HOME en el PATH, no deja salir una release debuggable, exige CHANGE_WIFI_MULTICAST_STATE y avisa si la APK pasa de 80 MB Se queda fuera la poda de prepare.sh y la sha256 de la APK 1.2.5: ahora el node_modules viene ya podado del APK oficial.
This commit is contained in:
parent
99e5d766e9
commit
b3172ed1c3
3 changed files with 58 additions and 14 deletions
|
|
@ -14,9 +14,12 @@ android {
|
|||
applicationId = "net.laenre.oasis"
|
||||
minSdk = 24
|
||||
targetSdk = 35
|
||||
// el pipeline los pasa por entorno; a mano valen los de aqui
|
||||
// release.sh los pasa por entorno; a mano, el nombre sale de package.json (como
|
||||
// en el backend) para que la APK no diga ser otra version que la que lleva dentro
|
||||
val pkgVersion = Regex("\"version\"\\s*:\\s*\"([^\"]+)\"")
|
||||
.find(rootProject.file("../package.json").readText())?.groupValues?.get(1) ?: "0.0.0"
|
||||
versionCode = (System.getenv("OASIS_VERSION_CODE") ?: "1").toInt()
|
||||
versionName = System.getenv("OASIS_VERSION_NAME") ?: "1.3.3"
|
||||
versionName = System.getenv("OASIS_VERSION_NAME") ?: pkgVersion
|
||||
ndk { abiFilters += listOf("arm64-v8a") }
|
||||
}
|
||||
|
||||
|
|
@ -43,8 +46,10 @@ android {
|
|||
|
||||
packaging {
|
||||
jniLibs {
|
||||
// libnode.so son 49 MB: sin comprimir se carga por mmap y arranca mas rapido
|
||||
useLegacyPackaging = false
|
||||
// Comprimidas, como en la APK oficial: libnode.so pasa de 50 a 16 MB en la
|
||||
// descarga. Sin comprimir (false) se cargaria por mmap desde la APK, pero eso
|
||||
// solo ahorra unos milisegundos al arrancar y cuesta 35 MB a cada descarga.
|
||||
useLegacyPackaging = true
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue