Saltatu eduki nagusira

APK belaunaldia

APK arazketa​

Arazketa APK automatikoki sortzen da aplikazioa Android Studiotik edo Gradle wrapper-etik exekutatzen duzunean:

./gradlew assembleDebug

Artefaktua honako hauetan sortzen da:

app/build/outputs/apk/debug/app-debug.apk

Arazketa APK-k Android Studio arazketa sinadura du eta ezin da Google Play-n banatu. adb erabiltzen duten gailuetan barne probak egiteko eta zuzeneko instalazioa egiteko egokia da.

Askatu APK​

Banatzeko egokia den APK sinatutako bat sortzeko:

1. Sortu gako-biltegia​

Ez baduzu sinatzeko gako-biltegirik:

keytool -genkey -v \
-keystore trainium-release-key.jks \
-alias trainium \
-keyalg RSA \
-keysize 2048 \
-validity 10000

2. Konfiguratu saioa build.gradle.kts-en​

Gehitu signingConfigs konfigurazioa app/build.gradle.kts-ri:

android {
signingConfigs {
create("release") {
storeFile = file("../trainium-release-key.jks")
storePassword = System.getenv("KEYSTORE_PASSWORD")
keyAlias = "trainium"
keyPassword = System.getenv("KEY_PASSWORD")
}
}
buildTypes {
release {
isMinifyEnabled = false
signingConfig = signingConfigs.getByName("release")
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
}

Gomendagarria da pasahitzak ingurune-aldagaietatik irakurtzea (System.getenv) eraikitze fitxategian testu arruntean sartu beharrean.

3. Sortu sinatutako APK-a​

./gradlew assembleRelease

Artefaktua honako hauetan sortzen da:

app/build/outputs/apk/release/app-release.apk

Minifikazioa eta lausotzea​

Uneko konfigurazioan, isMinifyEnabled = false blokean release. Horrek esan nahi du kodea ez duela txikitu edo lausotu R8/ProGuard-ek. Produkzioaren banaketarako minifikazioa gaitzea gomendatzen da:

release {
isMinifyEnabled = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}

Supabase eta kotlinx.serialization-rekin minifikazioa gaitzean, dagozkion ProGuard arauak gehitzea beharrezkoa da serializa daitezkeen klaseak gordetzeko. Proiektuan sartutako proguard-rules.pro fitxategia hutsik dago bertsio honetan.

Instalazioa adb bidez​

APK zuzenean konektatutako gailu batean instalatzeko:

adb install app/build/outputs/apk/debug/app-debug.apk

Hainbat gailu konektatuta badaude, zehaztu helmuga:

adb -s <device-serial> install app-debug.apk

Konektatutako gailuen zerrenda lortzeko:

adb devices

Helburu gailuaren eskakizunak​

BaldintzaBalioa
Gutxieneko API24 (Android 7.0 Turroia)
Helburuko APIa36
Arkitekturaarm64-v8a, armeabi-v7a, x86_64 (gailuaren arabera)
Instalazio-baimenakINTERNET, SARBIDEA_SARE_ESTATUA
Interneteko konexioaAplikazioaren funtzionamendurako derrigorrezkoa